u-boot相关内容

ARM Linux";:解压缩uImage";后,Start_core不能调用

解压缩ARM板上的内核映像(UImage)后,未调用start_core()函数: 为什么没有调用startcore()函数?我知道它应该从文件ch/arm/core/head.s调用。 解压缩uImage并调用start_core()后会发生什么序列? 推荐答案 引导嵌入式linux分3步完成: 引导加载程序 低级硬件初始化 将Linux内核加载到RAM中并 ..
发布时间:2022-08-11 18:37:50 服务器开发

USB-OTG可以用于U-Boot和Linux控制台吗?

我有一个基于i.MX6Q的定制主板,支持U-Boot和Linux(Ubuntu)设置。微处理器和主板支持USB-OTG和一个串口;目前串口为U-Boot和Linux的控制台提供服务。然而,我们可能需要将串口用于其他目的,但我们不想失去U-Boot和Linux的控制台。是否可以将USB-OTG端口用于U-Boot和Linux的系统控制台? 我做了一些研究,发现了几篇很有前途的文章here和he ..
发布时间:2022-07-14 20:29:00 其他开发

ARM上的initramf的大小限制?

我正在PicoZed板(ARM Cortex A9核)上创建一个可引导的Linux系统,我遇到了一个“限制”,我不认为这是一个真正的限制(我感觉这是另一个伪装成限制的问题)。 我通过在JTAG引导模式下启动系统来引导;在主板通电后,我使用xmd调试器将u-BOOT放入系统的RAM中,然后运行它。 接下来,我将内核(UImage)、gzip的initramfs映像和设备树放入内存。最后,我告 ..
发布时间:2022-07-14 20:21:26 其他开发

uboot如何在不使用DTS的情况下将硬件信息传递给内核

我是嵌入式 Linux 开发的新手.我必须将 uboot 和自定义 Linux 发行版移植到新的基于 ARM 的板上. 我们使用的uboot(2009.08)没有Arch和DTS文件夹.我想这是一个旧版本,它不使用 DTS 将硬件信息传递给内核(v 3.0).我已经阅读了很多关于 DTS 的信息,但是关于将硬件信息从 uboot 传递到我们正在使用的内核的这种(过时的?)方法,互联网上没有足 ..
发布时间:2022-01-17 14:16:24 其他开发

U-Boot 在加载内核时挂起?

我正在研究飞思卡尔开发板 imx50evk.我已经使用 LTIB(Linux 目标映像生成器)构建了 uboot.bin 和 uImage.在 U-Boot 提示符下我输入 bootm addr 命令,然后它在显示消息“Loading Kernel..."后挂起 >MX50_RDP U-Boot >开机MMC 读取:dev #0,block #2048,count 6290 partition ..
发布时间:2022-01-17 13:48:39 其他开发

SPL(二级程序加载器)有什么用

我对这三个问题的概念感到困惑 为什么我们需要辅助程序加载器? 它在哪个内存中被加载和重定位? 系统内存和RAM有什么区别? 据我通过阅读链接了解是.. 当系统内部存储器无法完全容纳 uboot 时需要 SPL,因此我们需要使用称为 SPL 的最小代码片段来初始化内存.SPL 是真的重定位还是只有 uboot 自己重定位? 解决方案 让我解释一下 OMAP 平台为例( ..
发布时间:2022-01-11 23:45:27 其他开发

使用 LOADADDR 构建内核 uImage

在构建内核时,我将 LOADADDR 指定为“0x80008000": 使uImage LOADADDR=0x80008000 你能帮忙理解一下这个有什么用吗?LOADADDR可以改吗,LOADADDR的长度有限制吗? 解决方案 (根据 U-Boot 的提及和 LOADADDR 的值,我假设您正在使用 ARM.) 你能帮忙理解一下这个有什么用吗? LOADADDR 指定链接 ..
发布时间:2022-01-04 22:07:39 其他开发

Image vs zImage vs uImage

它们之间有什么区别? 我知道 u-boot 需要一个 uImage 格式的内核. 我使用的系统首先从第 1 阶段加载程序启动,然后调用 u-boot.我想放弃 u-boot 并直接从第 1 阶段加载程序启动.我必须使用哪种类型的内核映像? 解决方案 它们之间有什么区别? Image:通用的 Linux 内核二进制映像文件. zImage:自解压的 Linux 内 ..
发布时间:2022-01-04 22:00:18 其他开发

U-boot CONFIG_SYS_TEXT_BASE与SDRAM的关系

目前我对u-boot的理解如下 ROM 代码加载 SPL SPL 初始化 RAM,并将 u-boot 加载到 CONFIG_SYS_TEXT_BASE RAM 地址 u-boot 自行重新定位 启动内核 我检查了我的 u-boot 配置,CONFIG_SYS_TEXT_BASE 是 0x80000000,但我很好奇,我的 RAM 大小只有 1G,它仍然可以正常工作. 1G 等于 ..
发布时间:2021-11-17 22:37:33 其他开发

u-boot flash 文件的结构是什么?( ARM 多功能 pb )

我正在创建可以使用 qemu 的 -kernel 选项加载的文件.我最介意这里的 u-boot 配置文件,我发现信息应该放在文件的某个地方.该文件必须包含要运行的 u-boot 二进制文件、freebsd 内核和 RTOS(因此我可以选择加载哪个内核或在同时加载 2 个操作系统时进行一些实验性开发 - 例如.FreeBSD 由 u-boot 加载,然后由 FreeBSD 加载在第二个核心上加载 F ..
发布时间:2021-11-17 22:32:28 其他开发

为什么u-boot 可以把全局数据的地址放到r9 寄存器中?

当我查看 u-boot 源代码时,我发现它像这样通过 r9 寄存器传递全局数据 注册 volatile gd_t *gd asm ("r9") 所以,我很好奇,u-boot 如何确保进一步的代码不会使用 r9 寄存器并破坏全局数据.有没有告诉编译器不要使用特定寄存器的选项? 解决方案 来自 ARM 架构的过程调用标准: 寄存器 r9 的作用是特定于平台的.虚拟平台可以将任何角色分 ..
发布时间:2021-11-17 22:32:16 其他开发

无法构建 Beaglebone Black 的 U-boot - 目标 CPU 不支持 THUMB 指令

我正在尝试按照 Chris Simmonds 的“掌握嵌入式 Linux 编程"中的说明为 beagle bone black 构建 u-boot.我已经构建了交叉工具链,现在正在尝试使用该工具链构建 Das U-boot,但由于不支持 THUMB 指令(编译器?BeagleBone?),构建失败.我正在使用从 Denx 的 git 存储库 v2018.05 发布的最新版本.在 Ubuntu 18 ..
发布时间:2021-11-17 22:29:53 其他开发

嵌入式linux ARM启动地址

我按照一些文档通过 sdcard 在 ARM 板上启动嵌入式 Linux(例如:飞思卡尔 Vybrid 塔).文档中有构建uImage和将u-boot写入sdcard的步骤如下: sudo dd if=u-boot.imx of=/dev/sdX bs=512 seek=2mkimage -A arm64 -O linux -T 内核 -C 无 -a 0x81000000 -e 0x810000 ..
发布时间:2021-11-17 21:59:22 其他开发

uboot 如何在不使用 DTS 的情况下将硬件信息传递给内核

我是嵌入式 Linux 开发的新手.我必须将 uboot 和自定义 Linux 发行版移植到新的基于 ARM 的主板上. 我们使用的 uboot (2009.08) 没有 Arch 和 DTS 文件夹.我想它是一个较旧的版本,它不使用 DTS 将硬件信息传递给内核(v 3.0).我已经阅读了很多关于 DTS 的信息,但是关于这种(过时的?)将硬件信息从 uboot 传递到我们正在使用的内核的 ..
发布时间:2021-11-17 21:58:20 其他开发

如何在 U-Boot 和 Linux 内核中添加自定义 ATAG 变量?

我想在 U-Boot 和 Linux 内核中添加自定义的 atag 变量. 我怎样才能做到这一点? 在U-Boot和Linux中是否有添加ATAG变量的程序? 解决方案 按照这个程序, 要实现此目标,需要修改 2 个部分.一个是U-Boot,另一个是Linux内核. 1. 需要对 U-Boot 进行更改:A. 确保 CONFIG_CMDLINE_TAG/CONFIG_SETU ..
发布时间:2021-11-17 21:50:32 其他开发