嵌入式 Linux 系统内核与根文件系统全解析
1. 内核相关操作
1.1 识别并复制内核相关文件
在处理内核文件时,可采用与内核版本相似的命名方案来识别所需的四个文件。以 2.6.20 版本内核为例,将内核文件复制到专用项目目录的操作如下:
$ cp arch/arm/boot/zImage ${PRJROOT}/images/zImage-2.6.20
$ cp System.map ${PRJROOT}/images/System.map-2.6.20
$ cp vmlinux ${PRJROOT}/images/vmlinux-2.6.20
$ cp .config ${PRJROOT}/images/2.6.20.config
其中, $PRJROOT 代表嵌入式项目的顶级目录。若需要区分特殊构建的内核,可在文件名中包含配置名称,例如无串口支持的构建,可命名为 zImage-2.6.20-no-serial 、 System.map-2.6.20-no-serial 、 vmlinux-2.6.20-no-serial 和 2.6.20-no-serial.config 。
1.2 安装内核模块
默认情况下,内核模块会安装在 /lib/modules 目录,但在交叉开发环境中,需要指定替代位置。以 2.6.20 内核为例,可将模块安装在
超级会员免费看
订阅专栏 解锁全文
1430

被折叠的 条评论
为什么被折叠?



