构建嵌入式linux系统项目-内核移植.ppt
《构建嵌入式linux系统项目-内核移植.ppt》由会员分享,可在线阅读,更多相关《构建嵌入式linux系统项目-内核移植.ppt(27页珍藏版)》请在三一办公上搜索。
1、linux内核移植,教学回顾,u-boot的启动流程用户输入命令后,u-boot的执行过程添加一个u-boot命令,教学内容,linux内核的配置系统Kconfig文件Makefile文件Linux内核的生成过程Linux内核启动的条件,教学要求,理解linux内核的配置系统,能够添加内核功能菜单;了解内核的生成过程;了解内核启动的条件;,linux配置系统,Linux内核源代码支持二十多种体系结构的处理器,还有各种各样的驱动程序;因此,linux内核有上千条配置选项,配置相当复杂;所以,linux内核源码组织了一个配置系统;配置系统包括三部分:Makefile:负责整体的配置编译Kconfi
2、g:配置选项的来源配置工具:生成配置菜单,linux配置系统,将内核配置成默认在配置内核前,一般先将内核配置成默认的内核自带的默认配置:内核本身提供的很多平台的默认配置文件,这些配置文件保存在arch/arm/configs目录下:,我们看到了s3c2410_defconfig文件,这个文件就是内核提供的S3C2410平台的默认配置文件;可以通过下面的方式来将其作为内核默认配置:cp arch/arm/configs/s3c2410_defconfig.config或:make s3c2410_defconfig,Linux内核的生成,配置好内核后,通过make来编译内核,如果想要查看详细的编
3、译过程,了解内核的生成过程,可以通过下面的命令:$make V=1编译的过程:现将各个目录下的文件编译成.o目标文件然后将这些目标文件链接到一块去我们来分析这个链接的过程,Linux内核的生成,简化内核最后链接的信息如下:内核生产的简化步骤:arm-linux-ld-o vmlinux-T arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o*/built-in.oarm-linux-objcopy-O binary vmlinux arch/arm/boot/Imagearm-linux-gcc-c-o arch/arm/boot/compre
4、ssed/head.o arch/arm/boot/compressed/head.Scat arch/arm/boot/compressed/./Image|gzip-f-9 arch/arm/boot/compressed/piggy.gziparm-linux-gcc-c-o arch/arm/boot/compressed/piggy.o arch/arm/boot/compressed/piggy.gzip.Sarm-linux-gcc-c-o arch/arm/boot/compressed/misc.o arch/arm/boot/compressed/misc.c,Linux内
5、核的生成,arm-linux-ld-T arch/arm/boot/compressed/vmlinux.lds arch/arm/boot/compressed/head.o arch/arm/boot/compressed/piggy.gzip.o arch/arm/boot/compressed/misc.o-o arch/arm/boot/compressed/vmlinux arm-linux-objcopy-O binary arch/arm/boot/compressed/vmlinux arch/arm/boot/zImagemkuboot.sh-A arm-O linux-T
6、 kernel-C none-a 0 x30008000-e 0 x30008000-n Linux-2.6.32.2bt-d arch/arm/boot/zImage arch/arm/boot/uImage,内核生成过程详解,从上面的信息总结内核生成的过程:将各个目录下的.o文件链接到内核源码顶层目录下的vmlinux文件;arm-linux-ld-o vmlinux-T arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o*/built-in.o然后将vmlinux内核进行二进制格式转换,转换成arch/arm/boot/Image文件;a
7、rm-linux-objcopy-O binary vmlinux arch/arm/boot/Image将arch/arm/boot/Image进行zip压缩压缩成arm/arm/boot/piggy.gzip文件;cat arch/arm/boot/compressed/./Image|gzip-f-9 arch/arm/boot/compressed/piggy.gzip,内核生成过程详解,将piggy.gz编译成 piggy.o 目标文件arm-linux-gcc-c-o arch/arm/boot/compressed/上面的过程,看不出piggy.gzip.o与piggy.gzip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 构建 嵌入式 linux 系统 项目 内核 移植

链接地址:https://www.31ppt.com/p-6584257.html