- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移植Linux简单步骤
开发板提供的环境:虚拟机VMware+Linux系统Fedora10,我的开发环境是UBUNTU10.10主机+Oracle VM VirtualBox虚拟XP,所以视频的虚拟机安装和Fedora10安装可以跳过
1.交叉编译器的安装
1.为了和视频保持同步,我在Ubuntu下创建了/mnt/hgfs/linux/目录,然后将需要的资源都放到该目录下,交叉编译器是TQ自带的EABI-4.3.3_EmbedSkytar.bz2
2. #tar jxvf EABI-4.3.3_EmbedSkytar.bz2 -C /;使用该命令将交叉编译器解压到/opt/EmbedSky/目录下,/opt/Embedky目录是解压后自动生成的,不是用mkdir命令建立的目录。然后在/opt/Embedky/目录下会生成4.3.3目录和crosstools_3.4.5_softfloat目录,其中4.3.3是4.3.3版本的交叉编译器,3.4.5就是3.4.5版本的交叉编译器了,/usr/local/sbin/目录下会为我们生成制作yaffs文件系统的工具mkyaffs2image。/opt/Embedky/是TQ2440管理源码的总目录
3.然后就是修改环境变量,教程上提示是修改/etc/profile文件以对所有的用户均有效,而~/.profile是仅对当前用户有效,可是我在~.profile中修改后之后发现没有其作用,于是我就修改了~/.bashrc文件,经source .bashrc之后,发现修改后有效,一下是在.bashrc文件的最后一行所添加的信息:
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH
#export PATH=/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin:$PATH
当我们用4.3.3的编译器的时候就把第二行注释了,当我们用3.4.5的编译器时就把第一行注释了。
4.然后就在终端下运行$source .bashrc,使刚才的修改立即生效,然后我们使用$arm-linux-gcc -v 就可以查看我们的编译器版本了,使用$mkyaffs,然后双击tab键盘就可以查看生成的制作文件系统的工具了。到这里我们就把TQ自带的交叉编译器完整安装到自己机器上了
下一步工作:这里的交叉编译器是天嵌公司帮我们制作的,但如果我们想定制自己的交叉编译器,又该怎么做的,网上有很多教程,下一步就是要实现自己的交叉编译器的制作。
2.编译uboot
1.首先把要用到的uboot源码u-boot-1.1.6tar.bz2复制到/mnt/ghfs/linux/目录下,然后利用$tar jxvf u-boot-1.1.6tar.bz2 -C /命令解压到/opt/EmbedSky/目录下
2.然后$cd uboot进入到uboot的源码目录
3.然后就是利用$make EmbedSky_config配置文件进行uboot配置,其中EmbedSky_config是在uboot目录下Makefile文件中的一个单独配置文件
4.$make 命令就可以生成相应的uboot.bin文件了
5.打开include/configs/EmbedSky.h文件,主要的配置选项都在该文件下
下一步工作:弄动uboot的原理,尽量理解uboot更多内容,以后碰见任意的处理器都可以自己解决。
3.linux内核编译
1.将linux-2.6.30.4tar.bz2复制到/mnt/hgfs/linux目录下
2.$tar linux-2.6.30.4tar.bz2 -C /将linux源码解压到/opt/EmbedSky/目录下,
3.进入到linxu的源码目录,调用TQ已经为我们做好的配置单(不同的屏调用不同的配置单)
4.复制制作好的配置单为系统编译时所需要的.config配置单。$cp -f config_EmbedSky_W43_256M .config
5. $make menuconfig 进入配置单进行配置
6.配置完成之后$make zImage即可生成相应的内核文件
7.编译内核内的驱动模块(配置内核选项为M的项)$make modules
补充:修改内核的开机logo
您可能关注的文档
最近下载
- 智能制造工程专业培养方案.PDF
- 新教材高中语文人教版选择性必修上册检测-第1单元测试卷-含解析.pdf VIP
- 检察院书记员测试题库及答案.pdf
- 2023年人民检察院公开招聘用制书记员考试题及答案.pdf VIP
- 中华民族现代文明有哪些鲜明特质建设中华民族现代文明的路径是什么.docx VIP
- 《旅行社计调业务》项目三任务3-4国内组团计调操作流程.ppt
- 全国青少年科技创新大赛样稿04附件研究日记6.pdf
- 机械维修合同范本5篇.docx VIP
- 2024年云南省三校生教育类模拟考试复习题库(刷题600题).docx
- 2023—2024学年湖南省五市十校教研教改共同体高二上学期期中联考数学试卷.doc VIP
文档评论(0)