Linux内核移植指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训指导书 ---Linux内核向ARM(S3C2410)平台的移植 实训目的: 完成linux2.6.14内核向S3C2410实验箱的移植 实训内容 包含以下内容: 准备实验环境,包括:安装VMware Tools,准备源码文件。 修改环境变量,对flash进行分区,将分区信息加入内核源码,指定启动时的设备初始化, 下载Yaffs2,解压Yaffs2并将其加入Linux内核,修改Makefile, 配置内核产生.config文件,然后编译:make zImage , 修改、创建根文件系统, 所需设备:PC+VMWare linux操作系统 实训要求 本次实验要求提交实训报告,可简要描述实验步骤,重点描述本人在实训过程中遇到的问题和解决的方法。 实训步骤 由老师提供所需要的工具安装包、内核源码和实训指导书,各位同学根据文档逐步配置编译,实训内容包括:安装虚拟机、搭建交叉编译环境、修改内核源码、Makefile的改写、内核配置裁减、编译调试等。 1、准备工作 需要以下工具和文件: 文件名 获得方法 说明 arm-linux-gcc-3.4.1.tar.bz2 /projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 交叉编译工具 linux-2.6.14.tar.bz2 /pub/linux/kernel/v2.6/linux-.tar.bz2 内核源码 yaffs2.tar.gz http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar 文件系统源码 实训:Linux内核移植指导书.doc 老师提供 实训指导书 VmWorkStation的配置.ppt 老师提供 Vmware vmtools的安装方法 在PC机E盘根目录下建立目录“vmshare”,将上述文件拷贝到“vmshare”目录下, 启动linux后,安装vmware tools,具体步骤参见“VmWorkStation的配置.ppt”,P18-30 安装vmware tools的目的,主要是配置虚拟机与winxp的文件共享,PC机上的共享目录是e盘下的vmshare目录,linux下的共享目录是/mnt/hgfs/vmshare 2、展开源码 在本步骤中,展开源码,并设置环境变量 mkdir /home/armlinux //创建工作目录 cd /home/armlinux //进入工作目录 cp /mnt/hgfs/vmshare/ arm-linux-gcc-3.4.1.tar.bz2 。//将交叉工具链拷贝到当前目录 cp /mnt/hgfs/vmshare/linux-2.6.14.tar.bz2 。 //将linux内核源码拷贝到当前目录 tar -jxvf linux-2.6.14.tar.bz2 //在当前目录展开内核源码 cd / //回到根目录 tar -jxvf /home/armlinux/arm-linux-gcc-3.4.1.tar.bz2 //展开交叉编译工具 建立环境变量、修改Makefile 将交叉编译工具路径和内核源码路径加入环境变量。修改/root/.bash_profile文件: vi /root/.bash_profile 在文件末尾添加以下内容: export KERNEL=/home/armlinux/linux-2.6.14 export PATH=/usr/local/arm/3.4.1/bin:$PATH //说明交叉编译工具路径 添加完成后存盘退出,执行命令: source /root/.bash_profile echo $KERNEL //判断KERNEL变量是否成功定义,应该显示/home/armlinux/linux-2.6.14 进入内核源码目录下$KERNEL,修改对应的Makefile文件: cd $KERNEL 在vi中查找一个字符串的方法:在命令行方式下,键入:/^ARCH,含义是,查询以ARCH开头的行具体是在 在vi中查找一个字符串的方法:在命令行方式下,键入:/^ARCH,含义是,查询以ARCH开头的行 具体是在该文件的第192、193行 找到ARCH与CROSS_COMPILE,修改为 ARCH = arm //注意arm后不能有空格 CROSS_COMPILE = arm-linux- //注意arm-linux-后不能有空格 保存退出 在devs.c文件的include说明的后面加3、修改内核源码 在devs.c文件的include说明的后面加 将

文档评论(0)

44488569 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5101121231000003

1亿VIP精品文档

相关文档