




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统综合设计实训项目指导书一 项目名称嵌入式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开发板,启动系统查看内核运行结果。实训步骤:1. 交叉编译环境的安装和测试在本实验所用的开发板中,编译U-boot和Linux内核所用的交叉编译器版本与进行应用开发时所用的版本不同,请确认本项目中安装的交叉编译器为arm-linux-gcc-4.3.2版本,该软件存放在共享目录SRC子目录u-boot目录下,安装后请确认环境变量的设置是否有效。2. 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。rootlocalhost linux-# ls arch/arm/boot/zImagearch/arm/boot/zImagerootlocalhost linux-# 第六步:压缩内核将前步编译的zImage内核拷贝至源码主目录下,使用mkimage工具将新生成的内核镜像文件zImage 做成uImage#cd /home/kernel/linux-#cp ./arch/arm/boot/zImage ./#./mkimage -A arm -T kernel -C none -O linux -a 0x30008000 -e 0x30008040 -d ./arch/arm/boot/zImage -n Linux- uImage自己的 ./mkimage -A arm -T kernel -C none -O linux -a 0x30008000 -e 0x30008040 -d ./zImage -n Linux- uImage第七步:测试新内核是否可用 将第六步制作好的内核uImage拷贝到windows烧写目下,准备烧写。如实例中,将其拷贝到E:shareUP-CUP2440 LinuxIMG目录下。烧写之前,需要配置tftp服务器和u-boot。U-boot配置过程如下拷贝权限不够,解决办法,使用U盘拷贝U盘拷贝不了,U盘问题及权限问题使用root用户登录: 配置好u-boot后,启动windows下的tftp服务器,配置如下:执行完上述步骤后,切记不可重启开发板,此时内核仅仅保存在内存中,并未写入flash,重启开发板后,内核会丢失,在此可以直接通过命令从内存启动新内核,查看内核是否制作完成,启动方法是在u-boot端执行: #bootm 0x30008000执行情况如下图所示,同时查看开发板显示器,是否显示的是新制作的logo图片,如果能正常显示,则将linux内核固化,烧写进flash,如果不能显示,重复前面步骤,查看是否操作正确!至此,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八里庄街道组织活动方案
- 公交公司庆国庆活动方案
- 诗仙李白名篇赏析教学教案
- 公交车站义诊活动方案
- 公共就业活动方案
- 美丽的真相读小抄写员有感1000字8篇范文
- 公司hr部门春节活动策划方案
- 公司一二九活动方案
- 土地流转及农民权益保障协议
- 2025至2030年中国价格牌行业投资前景及策略咨询报告
- 专利代理师考试题库含答案2024
- 汽车维修厂设备管理制度
- 井巷工程知到智慧树章节测试课后答案2024年秋山东科技大学
- 启东市吕四港海洋牧场乌龙沙人工鱼礁建设项目报告表
- 2025年陕西省初中学业水平考试英语 例析与指导 试卷示例题
- 特种设备宣贯知识培训
- 《休闲农业》课件 项目三 休闲农业资源及开发
- 遥测网络通信技术-深度研究
- 四川省乐山市市中区嘉州学校2024-2025学年数学五年级第二学期期末监测模拟试题含答案
- 职业技能鉴定流程
- 新能源技术研发流程及趋势
评论
0/150
提交评论