内容内核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,可以看看到底是多少。

    

        内容内核linux内核启动时R2的值来历_第1张图片
      如果bootargs为空的时候再看截图:

    

        内容内核linux内核启动时R2的值来历_第2张图片

    


    每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。

    

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

    

内容内核linux内核启动时R2的值来历_第3张图片

    


    

内容内核linux内核启动时R2的值来历_第4张图片

    

 

    

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

文章结束给大家分享下程序员的一些笑话语录: 女人篇
  有的女人就是Windows虽然很优秀,但是安全隐患太大。
  有的女人就是MFC她条件很好,然而不是谁都能玩的起。
  有的女人就是C#长的很漂亮,但是家务活不行。
  有的女人就是C++,她会默默的为你做很多的事情。
  有的女人就是汇编虽然很麻烦,但是有的时候还得求它。
  有的女人就是SQL,她会为你的发展带来莫大的帮助。

你可能感兴趣的:(linux)