Ham*_*frq 1 boot arm linux-kernel embedded-linux u-boot
我是嵌入式Linux开发的新手.我必须将uboot和自定义Linux发行版移植到基于ARM的新板上.
我们正在使用的uboot(2009.08)没有Arch和DTS文件夹.我想这是一个旧版本,不使用DTS将硬件信息传递给内核(v 3.0).我已经阅读了很多关于DTS的内容,但是这里关于这个(过时的)将硬件信息从uboot传递到我们正在使用的内核的方法还不够.互联网告诉我,在Uboot和内核源代码中都有这个任务的C文件必须同步,但有人可以指向我吗?另外,如果我的假设是错误的,请纠正我,并在需要时询问更多信息.
在U-Boot和Linux ARM内核之间传递数据的(旧)方法称为ATAG内存列表.使用此数据列表将可用内存区域,机器类型和板信息等信息从U-Boot传递到Linux ARM内核.
在U-Boot中,ATAG内置于lib_arm/armlinux.c(1.1.5)或lib_arm/bootm.c(2009.08)或arch/arm/lib/bootm.c(2015.04),并且需要配置选项CONFIG_SETUP_MEMORY_TAGS和显着的CONFIG_xxx_TAG.
然后ATAG由Linux处理arch/arm/kernel/setup.c.
附录
另请参阅此演示文稿的幻灯片#4有关before-Device_Tree启动之前的信息
| 归档时间: |
|
| 查看次数: |
2182 次 |
| 最近记录: |