8得票1回答
内核加载地址和入口点有什么区别?

我正在制作自己的Linux发行版。开发进展顺利,但我发现很难理解内核加载地址和入口点之间的区别。 为了让uBoot加载内核,我认为内核加载的存储器地址应该与内核执行(启动)时的入口点位置相同。 但我猜想,由于这些是两个不同的值,它们不一定总是相同的,所以它们被分开有其原因。 请问有人能够...

10得票3回答
如何在U-Boot和Linux内核中添加自定义的ATAG变量?

我想在U-Boot和Linux内核中添加自定义的atag变量。 我该如何实现? 有没有添加ATAG变量到U-Boot和Linux的步骤?

11得票3回答
嵌入式Linux-启动阶段

我希望系统化我的U-Boot / linux知识。在每个嵌入式平台中,最少需要两个引导加载程序阶段,这是真的吗?或者以下过程可以有所不同吗? 第一阶段引导加载程序(可以是U-Boot)存储在处理器的ROM中,无法更新。它将从内部缓存存储器运行。该U-Boot需要(至少):初始化RAM,初始...

10得票1回答
从u-boot传递大量二进制数据到Linux内核

在imx50 ARM板上从uboot传递大量数据(3 MB)到Linux内核2.6.35.3时遇到了一些问题。该数据在内核设备驱动程序探测功能中是必需的,然后应该被释放。首先,uboot从flash加载数据到RAM中,然后使用bootargs为linux内核传递物理地址。在内核中,我尝试使用a...

12得票2回答
使用LOADADDR构建内核uImage

在构建内核时,我将LOADADDR设置为“0x80008000”:make uImage LOADADDR=0x80008000 您能帮忙理解这个的用途吗?我可以更改LOADADDR吗?LOADADDR的长度有任何限制吗?

7得票10回答
将u-Boot加载到内存中而不是刷写它

在我基于ARM的自定义板上,每当我进行更改(添加一些调试语句/修改)时,我会将u-boot闪存到NAND中。有没有办法直接将uboot映像加载到RAM内存中,而不是每次都刷写它? 对于Linux内核映像,我会将其加载到内存中,并使用bootm引导该映像。类似地,我正在尝试u-boot。请提供...

13得票2回答
理解Linux的加载地址对于U-Boot过程很重要

我正在尝试理解嵌入式Linux的原理,但是无法弄清楚u-boot输出中的地址。 例如,我有一块基于i.MX6四核处理器的UDOO开发板,我从U-Boot获取了以下输出: U-Boot 2013.10-rc3 (Jan 20 2014 - 13:33:34) CPU: Freescal...

7得票2回答
通过Device Tree中的Chosen节点传递Bootargs在Beaglebone Black上不起作用

根据我的理解,选定的节点用于向内核发送引导参数。 以下是现有设备代码(am335x-bone-common.dtsi)的选定节点。 chosen { stdout-path = &uart0; }; 因此,我修改了所选节点以传递内核参数。 chosen { ...

8得票1回答
扁平设备树的作用是什么 - Linux 内核

我正在了解Uboot和内核启动过程。FDT(平面设备树)的用途是什么?许多链接中都提到,Uboot将板子和SOC配置信息以FDT形式传递给内核。 https://wiki.freebsd.org/FlattenedDeviceTree 为什么内核需要板级配置信息? 我问这个问题是因为每当...

7得票2回答
U-Boot:如何在另一个环境变量中评估一个环境变量

在 U-Boot 中,我有这两个环境变量: filepath=myimages kernelfile=${filepath}/uImage.bin 当我运行这个命令时: echo ${kernelfile} 我收到了以下输出: ${filepath}/uImage.bin 然...