构建嵌入式linux系统项目-内核移植

构建嵌入式linux系统项目-内核移植

ID:46785793

大小:381.00 KB

页数:27页

时间:2019-11-27

构建嵌入式linux系统项目-内核移植_第1页
构建嵌入式linux系统项目-内核移植_第2页
构建嵌入式linux系统项目-内核移植_第3页
构建嵌入式linux系统项目-内核移植_第4页
构建嵌入式linux系统项目-内核移植_第5页
资源描述:

《构建嵌入式linux系统项目-内核移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linux内核移植教学回顾u-boot的启动流程用户输入命令后,u-boot的执行过程添加一个u-boot命令教学内容linux内核的配置系统Kconfig文件Makefile文件Linux内核的生成过程Linux内核启动的条件教学要求理解linux内核的配置系统,能够添加内核功能菜单;了解内核的生成过程;了解内核启动的条件;linux配置系统Linux内核源代码支持二十多种体系结构的处理器,还有各种各样的驱动程序;因此,linux内核有上千条配置选项,配置相当复杂;所以,linux内核源码组织了一个配置系统;配置系统

2、包括三部分:Makefile:负责整体的配置编译Kconfig:配置选项的来源配置工具:生成配置菜单linux配置系统将内核配置成默认在配置内核前,一般先将内核配置成默认的内核自带的默认配置:内核本身提供的很多平台的默认配置文件,这些配置文件保存在arch/arm/configs目录下:我们看到了s3c2410_defconfig文件,这个文件就是内核提供的S3C2410平台的默认配置文件;可以通过下面的方式来将其作为内核默认配置:cparch/arm/configs/s3c2410_defconfig.config或

3、:makes3c2410_defconfigLinux内核的生成配置好内核后,通过make来编译内核,如果想要查看详细的编译过程,了解内核的生成过程,可以通过下面的命令:$makeV=1编译的过程:现将各个目录下的文件编译成.o目标文件然后将这些目标文件链接到一块去我们来分析这个链接的过程Linux内核的生成简化内核最后链接的信息如下:内核生产的简化步骤:arm-linux-ld-ovmlinux-Tarch/arm/kernel/vmlinux.ldsarch/arm/kernel/head.o*/built-in.

4、oarm-linux-objcopy-Obinaryvmlinuxarch/arm/boot/Imagearm-linux-gcc-c-oarch/arm/boot/compressed/head.oarch/arm/boot/compressed/head.Scatarch/arm/boot/compressed/../Image

5、gzip-f-9>arch/arm/boot/compressed/piggy.gziparm-linux-gcc-c-oarch/arm/boot/compressed/piggy.oa

6、rch/arm/boot/compressed/piggy.gzip.Sarm-linux-gcc-c-oarch/arm/boot/compressed/misc.oarch/arm/boot/compressed/misc.cLinux内核的生成arm-linux-ld-Tarch/arm/boot/compressed/vmlinux.ldsarch/arm/boot/compressed/head.oarch/arm/boot/compressed/piggy.gzip.oarch/arm/boot/compr

7、essed/misc.o-oarch/arm/boot/compressed/vmlinuxarm-linux-objcopy-Obinaryarch/arm/boot/compressed/vmlinuxarch/arm/boot/zImagemkuboot.sh-Aarm-Olinux-Tkernel-Cnone-a0x30008000-e0x30008000-n'Linux-2.6.32.2bt'-darch/arm/boot/zImagearch/arm/boot/uImage内核生成过程详解从上面的信息总结内

8、核生成的过程:将各个目录下的.o文件链接到内核源码顶层目录下的vmlinux文件;arm-linux-ld-ovmlinux-Tarch/arm/kernel/vmlinux.ldsarch/arm/kernel/head.o*/built-in.o然后将vmlinux内核进行二进制格式转换,转换成arch/arm/boot/Image文件;arm-linux-objcopy-Obinaryvmlinuxarch/arm/boot/Image将arch/arm/boot/Image进行zip压缩压缩成arm/arm/b

9、oot/piggy.gzip文件;catarch/arm/boot/compressed/../Image

10、gzip-f-9>arch/arm/boot/compressed/piggy.gzip内核生成过程详解将piggy.gz编译成piggy.o目标文件arm-linux-gcc-c-oarch/arm/boot/compre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。