原创 《原子嵌入式Linux驱动开发详解》+第三篇(2)Linux内核移植和根文件系统构建读后感

2023-2-17 16:03 1092 14 14 分类: MCU/ 嵌入式 文集: 读后感

第三篇Linux内核移植和根文件系统构建读后感

    在读完u-boot的移植后,第三篇的主要内容就剩下linux内核的移植和根文件系统构建。本片读后感为Linux内核移植和根文件系统构建。

    Linux内核移植是基于第三篇第一部分u-boot移植后展开的,由于作者在u-boot移植时讲解的非常详细,所以在Linux内核移植的讲解中,像Makefile中的基础知识部分不在详细说明,因此感觉这部分内容看似有点少。

    Linux内核移植,作者从顶层Makefile、内核启动和内核移植三个方面展开。下图为本部分的思维导图。

 

Linux内核移植思维导图

    Linux内核移植完成后,作者介绍,此时系统并不能正确运行,因为缺少根文件系统,会导致启动失败系统崩溃(Kernel panic)。而根文件系统的构建这里借助BusyBox来实现,下面为本部分的思维导图。

根文件系统构建思维导图

 

在完成了第三篇(1u-boot移植的章节中,和第三篇(2Linux内核移植和根文件系统构建,一个运行在目标板上完整的Linux基本环境已经构建完成。

 这本书到此全部读完了,下面把我对这本书的总体读后感总结一下:

1)本书从裸机系统开始,并且借助了STM32进行类比;

2)在进行一个嵌入式目标板的Linux移植过程中,对于U-Boot的移植,Linux内核移植和根文件系统构建三大件的讲解,尤其时U-Boot的移植讲解还是非常详细的,其中包含了对于MakefileKconfig等组织文件的详细讲解,比较适合初学者。

3)这本书的名字为《嵌入式Linux驱动开发详解》,当我读完后,我感觉到作者还有一肚子的话没有说出来,如果作者写了这本书续集,希望作者可以让我继续拜读。

4)在完成本书的阅读后,我还看到了本书一些撰写错误,这里总结一下共作者修订。

   467页中间“第186含判断是否定义了SUBDIRS。。。 。。。”一句话中,“这里是为了支持归版本语法make SUBIDRS=dir”有错别字,分别为“支持版本”和“SUBDIRS”两处。

  691页最末一行,“COFIG_PREFIX”应修改为“CONFIG_PREFIX”

 

5)最后,感谢论坛和作者提供一个如此好的机会,让我可以读到好书,覅长感谢。

 

作者: 我爱下载, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-35766.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条