热度 14
2023-2-17 16:03
1092 次阅读|
0 个评论
第三篇 Linux 内核移植和根文件系统构建读后感 在读完 u-boot 的移植后,第三篇的主要内容就剩下 linux 内核的移植和根文件系统构建。本片读后感为 Linux 内核移植和根文件系统构建。 Linux 内核移植是基于第三篇第一部分 u-boot 移植后展开的,由于作者在 u-boot 移植时讲解的非常详细,所以在 Linux 内核移植的讲解中,像 Makefile 中的基础知识部分不在详细说明,因此感觉这部分内容看似有点少。 Linux 内核移植,作者从顶层 Makefile 、内核启动和内核移植三个方面展开。下图为本部分的思维导图。 Linux 内核移植思维导图 Linux 内核移植完成后,作者介绍,此时系统并不能正确运行,因为缺少根文件系统,会导致启动失败系统崩溃( Kernel panic )。而根文件系统的构建这里借助 BusyBox 来实现,下面为本部分的思维导图。 根文件系统构建思维导图 在完成了第三篇( 1 ) u-boot 移植的章节中,和第三篇( 2 ) Linux 内核移植和根文件系统构建,一个运行在目标板上完整的 Linux 基本环境已经构建完成。 这本书到此全部读完了,下面把我对这本书的总体读后感总结一下: 1) 本书从裸机系统开始,并且借助了 STM32 进行类比; 2) 在进行一个嵌入式目标板的 Linux 移植过程中,对于 U-Boot 的移植, Linux 内核移植和根文件系统构建三大件的讲解,尤其时 U-Boot 的移植讲解还是非常详细的,其中包含了对于 Makefile , Kconfig 等组织文件的详细讲解,比较适合初学者。 3) 这本书的名字为《嵌入式 Linux 驱动开发详解》,当我读完后,我感觉到作者还有一肚子的话没有说出来,如果作者写了这本书续集,希望作者可以让我继续拜读。 4) 在完成本书的阅读后,我还看到了本书一些撰写错误,这里总结一下共作者修订。 ① 第 467 页中间“第 186 含判断是否定义了 SUBDIRS 。。。 。。。”一句话中,“这里是为了支持归版本语法 make SUBIDRS=dir ”有错别字,分别为“支持 旧 版本”和“ SUB DI RS ”两处。 ② 第 691 页最末一行,“ COFIG_PREFIX” 应修改为“ CO N FIG_PREFIX” 。 5) 最后,感谢论坛和作者提供一个如此好的机会,让我可以读到好书,覅长感谢。