鱼树笔记:根文件系统启动与busybox配置详解

需积分: 0 0 下载量 197 浏览量 更新于2024-06-30 收藏 2.85MB PDF 举报
本篇笔记详细记录了学习韦东山Linux视频第2期过程中,鱼树学员聂龙浩对根文件系统启动和构建的理解与实践。笔记的核心内容围绕"第11课_根文件系统2"展开,主要涵盖以下几个关键知识点: 1. 启动根文件系统过程:文章首先介绍了启动根文件系统的大致流程,包括UBOOT启动内核,内核加载并启动应用程序,其中应用程序通常作为根文件系统的部分运行,并在"init_post"函数中挂载和执行。 2. 打开第一个设备和应用程序:学习者通过构建Busybox源码工程来理解内核如何打开设备和启动应用程序。他们通过分析init.c源码,推测init程序可能需要处理的初始化任务,并研究了如何从默认的new_init_action配置文件中反推出这些设置。 3. Busybox配置:构建最小的根文件系统时,强调了Busybox的必要性,包括所需的交叉编译工具、指定的库支持(如命令补全、压缩命令等)、模块加载功能以及mdev支持。配置过程涉及编译、安装和文件系统创建。 4. 文件系统创建和安装:创建了一个简单的文件系统,包含了基本设备节点如/dev/console和/dev/NULL,以及配置文件如/etc/inittab。此外,还涉及到安装glibc库,以及将文件系统烧录到硬件存储。 5. 根文件系统完善:进一步完善了根文件系统,包括挂载虚拟根文件系统,添加/proc目录,修改配置文件,以及完善dev目录。同时,还探讨了使用其他文件系统格式(如jffs2)的可能性。 6. NFS服务和测试:在笔记中提到了在PC上启用NFS服务进行测试,并在嵌入式系统上挂载和使用jffs2文件系统。 这篇笔记深入浅出地讲解了Linux根文件系统的关键构建步骤,从基础的设备驱动到高级功能的配置,适合对Linux内核启动和系统构建有兴趣的学习者参考和深入研究。