有个疑惑,busybox是自带linux内核吗?

跟着老师视频学习中产生了疑惑,目前在看根文件系统建立。跟着视频创建了busybox最小根文件系统后产生了疑问:我在编译过程中并没有将这个最小根文件系统和linux内核相结合,那么为什么first_fs.yaffs2烧到开发板之后运行了linux内核呢?可能我没搞清楚linux内核和根文件系统的概念,希望能得到解答。

请先 登录 后评论

1 个回答

百问网-张老师
擅长:嵌入式开发

一套完整的linux操作系统,由u-boot,linux内核,和根文件系统组成。它们三个是相互独立的部分。整个操作系统要跑起来,过程如下:

    1.最开始是启动u-boot,u-boot会按照设定好的地址去flash中找到内核,把内核读到内存上(如果u-boot找不到内核,整套系统就会卡死,不能运行)。

    2.内核在内存上运行起来后,会按照设定的地址去找到根文件系统,并挂载到根文件系统上(如果内核找不到根文件系统,那操作系统也会卡死,无法运行起来)

    所以你烧的first_fs.yaffs2这个根文件系统,并不影响内核。只要有u-boot正确引导内核,那内核都是可以运行的。但是内核能不能找到你创建的根文件系统,那就不知道了。反正找不到的话,操作系统就跑不起来。

请先 登录 后评论