关于第一第二期过度,bootloader、内核以及文件系统视频讲解的疑问

这段时间重新观看了韦东山老师第一期第二期过度篇的视频,对uboot、内核以及构建文件系统这三部分视频内容的衔接部分存在一些疑问。

问题一:首先是uboot,uboot引导kernel启动(theKernel函数指针)提供了一个参数是bd->bi_boot_params=0x30000100,目的应该是让内核启动的时候到这个地址读取参数信息吧。但是在内核定义的machine_desc结构体中,其中.boot_params = S3C2410_SDRAM_PA + 0X100 这个参数在代码里面默认就是0x30000100,那uboot启动传递的这个参数是否失去了意义;

问题二:在uboot传递给内核的参数中,其中有一个bootargs=noinitrd root=/devg/mtdblock3 init=/linuxrc console=ttySAC0这个参数,为何到内核启动讲解以及根文件系统讲解的时候,视频中启动第一个程序会跳过了init=/linuxrc的讲解,而直接进入到/sbin/init这个程序?

可能是个人理解有误,麻烦好心人指导指导,谢谢,附录附上一些视频的截图。

attachments-2020-10-lXLB5oDN5f99320765cbd.pngattachments-2020-10-BsM6sELz5f993225ab510.pngattachments-2020-10-061aHYDf5f99323f8c715.pngattachments-2020-10-GqaLUUMm5f99324d30d35.pngattachments-2020-10-tWkxqTsN5f99325e8f120.pngattachments-2020-10-DfsGVpWP5f993271ef98a.png

请先 登录 后评论

1 个回答

星星之火 - 嵌入式工程师
擅长:答疑助手

1)不能让uboot依赖内核参数。uboot没传递给内核该参数  内核使用自己的配置

2)linuxrc和/sbin/init都是链接到busybox的,讲的效果是一样的

请先 登录 后评论
  • 1 关注
  • 0 收藏,75 浏览
  • 野原幸之助 提出于 2020-10-28 16:58

相似问题