- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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说明的后面加
将
您可能关注的文档
最近下载
- 2024年重庆涪陵公开招聘社区工作者考试试题答案解析.docx VIP
- (新课标新教材)新湘教版数学初中七年级上册1.2.3《绝对值》核心素养型说课稿.doc
- 本量利分析练习题含参考答案.docx VIP
- 广州市南沙区2023-2024学年八年级上学期期末数学易错题整理(含答案).doc VIP
- 《社会学概论》项目四 社会互动与社会角色.pptx
- 混凝土课程设计--连续梁设计.docx VIP
- 四年级高思奥数行程问题三1.pdf VIP
- Unlock2 Unit1 第一篇听力讲解及答案.pptx VIP
- 2023年青少年百科知识竞赛题库及答案(共390题).docx VIP
- 中国溶剂油项目投资计划书.docx
文档评论(0)