天嵌 ARM开发社区

 找回密码
 注册
查看: 3282|回复: 6

问个关于引导内核的小白问题

[复制链接]
danshi126 发表于 2011-12-29 22:26:02 | 显示全部楼层 |阅读模式
本帖最后由 danshi126 于 2012-1-19 11:09 编辑

uboot引导内核时,要把参数传递给内核

    /* adress of boot parameters */
    gd->bd->bi_boot_params = 0x30000100;


1, 那么UBOOT 把要传给内核的各参数所存放的地址  都会传递uImage的头部吗?
          这个过程源码需不需要我们更改     ?




  2.如果是那UBOOT 引导内核时,是不是随便加载内核到哪个地址都能启动内核,?
      (意思是,把内核编译成uImage直接让Uboot去引导,参数这些什么的都不用去管了)


不言DXH 发表于 2011-12-29 22:43:07 | 显示全部楼层
我觉得你的两个问题问得是一个东西...一般我们移植uboot的时候都没有去管这些东西。好像在uboot和kernel之间会预留一定大小的空间来传递参数的。

至于其中具体情况,你还是自己去查资料吧,我也不太清楚。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| danshi126 发表于 2011-12-29 22:55:36 | 显示全部楼层
要引导内核时也不用去管那些东西 吗?
embedsky_lhh 发表于 2011-12-30 08:53:09 | 显示全部楼层
这个与内核编译时配置有关,如果配置启动参数为uboot传过来的,他就会到0x30000100这个地方去拿启动参数, theKernel (0, machid, bd->bi_boot_params); 这类代码就是uboot引导内核时传的参数,一个是机器码,一个是启动参数。
 楼主| danshi126 发表于 2011-12-30 13:59:19 | 显示全部楼层
embedsky_lhh 发表于 2011-12-30 08:53
这个与内核编译时配置有关,如果配置启动参数为uboot传过来的,他就会到0x30000100这个地方去拿启动参数,  ...

"他就会到0x30000100这个地方去拿启动参数"   这部分代码需我们编写或按需更改吗
亚瑟王 发表于 2012-1-10 18:07:45 | 显示全部楼层
亲,0x30000100里面的数据,有部分是自己写进去的(天嵌科技的u-boot写进去的),其实还有很多参数可以设定的,不过你需要对内核启动非常了解。
 楼主| danshi126 发表于 2012-2-9 18:35:26 | 显示全部楼层
哦,,理解了...   
  
   自己也总结下吧: uboot传递参数给内核,地址指定后,    内核什么时候去拿参数,是不用我们理会的,源码支持得很好
       再者,诺要改启动参数(0x30000100里面的数据)  可setenv bootargcs ***     完成...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-25 15:17 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表