- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自己修改–内核制作完成–logo制作
嵌入式系统综合设计实训项目指导书
项目名称
嵌入式Linux系统内核移植-个性化LOGO制作
实训目的
在构建了嵌入式Linux交叉开发环境后,成功移植U-boot的前提下,需要继续裁剪移植Linux内核,在此过程中为了深入理解Linux内核裁剪移植的过程,在此项目要求移植过程中,通过对Linux内核代码进行简单的修改,使得Linux内核能够显示个性化的启动Logo。以此帮助学生深入掌握Linux内核移植的概念,培养学生动手实践的兴趣。
前期基础
完成此项目的前提是学生是在学生掌握Linux基本操作,Linux系统下C程序设计方法,shell脚本程序设计以及嵌入式Linux系统开发流程的前提下才能完成。
实训内容及要求
实训要求:在已经移植了U-boot的ARM平台上,移植Linux内核,配置裁剪Linux内核,添加个性化logo后,交叉编译Linux内核,将新内核烧写进ARM开发板,制作根文件系统,将内核和根文件系统烧写进ARM开发板,启动系统查看内核运行结果。
实训步骤:
交叉编译环境的安装和测试
在本实验所用的开发板中,编译U-boot和Linux内核所用的交叉编译器版本与进行应[[[[[[[[[[用开发时所用的版本不同,请确认本项目中安装的交叉编译器为arm-linux-gcc-4.3.2版本,该软件存放在共享目录SRC子目录u-boot目录下,安装后请确认环境变量的设置是否有效。
Linux内核移植
第一步:照片制作
准备一张自己喜欢的照片,打开照片,将照片另存在共享目录下,格式我为png格式。例如:我将喜欢的照片另存为linuxlogo.png,注意照片大小,不能超过640x480,如果图片太大,可以使用图片编辑工具缩小。进入linux操作系统执行如下操作。
#mkdir /picture
#cp /mnt/hgfs/share/picture/linuxlogo.png /picture
#cd /picture
#pngtopnm linuxlogo.png linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm linuxlogo224.ppm
第二步:Linux内核代码修改
打开Linux内核源代码,进入内核源码目录下driver/video/logo目录下,用自己制作的图片文件替换原来的显示图片文件。
#mkdir /home/kernel
#cp /mnt/hgfs/share/UP-CUP2440/Linux/SRC/kernel/linux- /home/kernel
#tar –jxvf linux-.tar.bz2
#cd litar nux-
#cd /home/kernel/linux-/drivers/video/logo
# cp /picture/linuxlogo224.ppm ./
#mv linuxlogo224.ppm logo_linux_clut224.ppm
第三步 Linux内核配置修改
返回内核源码目录,重新配置linux内核。
#cd /home/kernel/linux-
#make menuconfig
保存退出。 一直退出,最后会提示你是否保存
第四步:确认交叉编译器安装正确。
本实验箱在编译u-booth和后续linux内核以及应用程序开发所使用交叉编译器版本不同,在编译u-boot时使用的交叉编译器版本为arm-linux-gcc-4.3.2,而编译内核和应用程序使用的是arm-linux-gcc-3.4.6版本,请确保安装正确后才可以进行内核交叉编译。
交叉编译器安装测试过程在此略过!
第五步:修改Makefile文件,交叉编译内核。
#make 在刚才退出的目录
初次编译内核源码,由内核代码庞大,所需较长时间(大约几分钟至10 几分钟不等)。编译成功后会在内核源码目录的arch/arm/boot/目录下生成内核压缩文件zImage。
[root@localhost linux-]# ls arch/arm/boot/zImage
arch/arm/boot/zImage
[root@localhost linux-]#
第六步:压缩内核
将前步编译的zImage内核拷贝至源码主目录下,使用mkimage工具将新生成的内核镜像文件zImage 做成uImage
#cd /home/kernel/linux-
#cp ./arch/arm/boot/zImage ./
#./mkimage -A a
您可能关注的文档
最近下载
- SITRAK-尊享版国Ⅵ柴油车型电气原理图(NanoBCU)(2020-01版).pdf VIP
- SITRAK-C7H车型电气原理图.pdf VIP
- 2024《小红书运动户外行业白皮书》.docx
- 2025年新高考全国Ⅱ卷英语真题(解析卷) .pdf VIP
- 楞次定律.ppt VIP
- 办公室常见技术之久坐族健康护理课件.pptx VIP
- 《初中英语课堂中生成式AI辅助下的口语表达提升研究》教学研究课题报告.docx
- 2025年河北单招考试语言表达得体-2025年河北省高职单招语文招生考试备考复习(中职普高通用)(解析版).docx VIP
- 2023《青藏高原生态保护法》重点内容学习PPT防控生态风险保障生态安全PPT课件(带内容).pptx
- 热工保护和顺序控制的基础知识.pptx VIP
文档评论(0)