您现在的位置: 爱51代码网 >> 范文 >> 文章正文
linux内核启动时R2的值来历

linux内核启动时R2的值来历

 u-boot为内核提供环境变量bootargs = “noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 init=/linuxrc mem64M”(下简称“标记列表”)。这种情况下,是在u-boot中最后一句theKernel(0, machid, bd->bi_boot_params);这个函数调用过,R0=0,R1=machid,R2=bd->bi_boot_params。因为ARM中C程序传递参数是R0,R1,R2,R3的。前两个不能多说,最后一个bd->bi_boot_params,可以看看到底是多少。

       
      如果bootargs为空的时候再看截图:
       

      可以看出还是原来的值,不过这里时候内核已经启动不起来了,因为就算是这个值,但是这个值中并没有内容。如下对比:



 
      对比发现,在无论设置不设置bootargs,都是R2都等于805306624(十进制)。只是其中的内容不一样。如果有内容,就用这里边的内容,如果没有就用内核配置的CONFIG_CMDLINE = "....."。
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    asp中有一段javascipt的网页鼠标
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    生日旅行总结
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    JS中setInterval、setTimeou
    javascript 中强制执行 toSt
    SQL Server UNIQUE失效
    SQLServer2005中的企业管理器
    SQL Sever 如何修改主键数据
    sqlserver如何根据给出的时间
    解决SecureCRT连接linux超时
    dos编程:查询百度蜘蛛IP的命
    CSS下img图片多余空白或者是
    为什么说任何基于比较的算法
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |