您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > ARM Linux 交叉编译环境制作
作者:salonydeny联系方式:salonydeny@163.com2010-6-5目录ARMLinux交叉编译环境制作--Crosstool..............................................................................1一Ubuntu10的安装..........................................................................................................2二VMtools安装,实现WINDOWS和Linux文件共享.................................................11三交叉编译环境.............................................................................................................16致谢.........................................................................................................................................25参考资料:交叉编译环境制作--Crosstool注:本文是针对有一点linux基本知识的人写的,比如文件的复制和拷贝、压缩、解压以及在普通用户下使用sudo等,至少要明白什么意思,在以下的文章中,不会解释各种命令的含义,需要会使用vi工具,如果不会,请查看相关vi的文档采用crosstool交叉工具编译的内核只能编译linux2.6.29以下的内核,而且gcc的版本最高为gcc-4.1.1(更高的没有试过),更高版本的编译采用crosstool-ng可以完成,可以参考笔者的“ARMLinux交叉编译环境制作—Crosstool-ng”完成更高版本的内核编译虚拟机采用的是Ubuntu版本:ubuntu-10.04-desktop-i386.iso需要的安装包(其后为下载地址):【crosstool-0.43.tar.gz】【binutils-2.16.1.tar.bz2】【glibc-2.3.2.tar.bz2】【glibc-linuxthreads-2.3.2.tar.bz2】【linux-2.6.24.tar.bz2】【gdb-6.5.tar.bz2】【gcc-4.1.1.tar.bz2】【gcc-3.3.6.tar.bz2】作者:salonydeny联系方式:salonydeny@163.com2010-6-5一Ubuntu10的安装1.打开VMware,点击Home页的NewVirtualMachine,创建一个新的虚拟机,弹出欢迎界面2.在这界面里选择默认的Typical(典型),点击Next,进入选择安装的文件来源界面3.这里笔者选择Iwillinstalltheoperatingsystemlater,点击Next,进入选择虚拟机的操作系统类型选择对话框4.这里选择Linux,Version版本选择Ubuntu,作者:salonydeny联系方式:salonydeny@163.com2010-6-5,选择好后点击Next,进入虚拟机命名及存放路径选择界面.5.在Virtualmachinename下输入虚拟机的名字,虚拟机笔者命名为Ubuntu10,点击Browse,选择给虚拟机一个安装路径,设置完成后点击Next,进入给虚拟机分配硬盘空间界面.作者:salonydeny联系方式:salonydeny@163.com2010-6-56.虚拟硬盘选择笔者选择的是20G,单个文件,点击Next,出现配置完成界面作者:salonydeny联系方式:salonydeny@163.com2010-6-5点击Finish,完成配置,在Home栏的边上出来一个新的窗口,为刚建立的虚拟机环境作者:salonydeny联系方式:salonydeny@163.com2010-6-5一、Ubuntu10安装1.点击Poweronthisvirtualmachine,打开虚拟机2.虚拟机开始启动,但因为还没有安装系统,启动显示找不到操作系统3.点击状态栏上的光盘图标,,然后点击弹出来的两个选项中的Setting选项,,弹出选项对话框,选择CD/DVE(IDE),在右边选择UseISOimagefile(笔者下载的ubuntu10的ISO文件到硬盘),点击Browse,找到下载的ubuntu10的ISO文件,点击OK确认作者:salonydeny联系方式:salonydeny@163.com2010-6-5,点击工具栏上的复位按钮,,重新启动虚拟机,弹出需要确认的对话框,当然选择Reset,过一会过后,弹出安装ubuntu4.操作系统选择英文件安装,点击InstallUbuntu10.04LTS按钮,开始安装5.选择时区作者:salonydeny联系方式:salonydeny@163.com2010-6-5点击forward6.选择键盘布局作者:salonydeny联系方式:salonydeny@163.com2010-6-5,选择USA,点击Forward7.硬盘分区选择默认的,直接Forward8.用户名和密码输入作者:salonydeny联系方式:salonydeny@163.com2010-6-5,点击Forward,设置完成,点击Install,开始安装,长时间等待,安装完后弹出安装成功,请重新启动系作者:salonydeny联系方式:salonydeny@163.com2010-6-5统,点击RestartNow9.不能进入系统,弹出停止不动了,按回车键,Ubuntu自动重启,就可以进去了,有如果还是不动,再按一次回车键,再次重新启动就OK二VMtools安装,实现WINDOWS和Linux文件共享1.点击VM下拉菜单的InstallVMware作者:salonydeny联系方式:salonydeny@163.com2010-6-5Tools,一会过后,Linux下的光盘自动打开,为了方便,先把终端在桌面上创建一个快捷方式,以后经常要用到它点击Applications下的Accessories的Terminal,然后右键点击Addthislaunchertodesktop.作者:salonydeny联系方式:salonydeny@163.com2010-6-5,桌面出现图标2.双击Terminal图标,打开终端,复制VMwareTools的安装文件到Tmp文件夹3.解压文件sudotar–xzvfVMwareTools-8.1.4-227600.tar.gz4.进入文件夹5.运行vmwaretools,出现作者:salonydeny联系方式:salonydeny@163.com2010-6-5,不用管,弹出选择框就一路按回车,直到出现恭喜安装成功界面,安装完成6.点击VM下的setting,弹出设置对话框7.在弹出的对话框中,选择Option下的SharedFolder下的选择Alwaysenabled,点击Add,选择要和windows下的共享文件夹,点击作者:salonydeny联系方式:salonydeny@163.com2010-6-5Next,点击Browse,,选择文件,点击作者:salonydeny联系方式:salonydeny@163.com2010-6-5Next,选择上面这个选项,,点击Finished,至此完全设置完成8.查看,在终端下输入cd/mnt/hgfs/share,即可以看到Windows下的文件,可以看到windows下的文件,成功三交叉编译环境1.建议文件夹作者:salonydeny联系方式:salonydeny@163.com2010-6-52.在uboot目录下建立一个Downloads文件夹,用来存放相关的文件3.复制相关文件到downloads目录下4.复制crosstool到uboot目录下5.解压corsstool6.进入crosstool目录7.复制demo-arm.sh为arm.sh8.为了方便编译,ubuntu自身没有安装vim,先安装vim,vim能够方便显示文件,关键字以高亮显示先升级,然后安装vim,中间出现一个要占用硬盘空间的提示,,敲入y然后回车确认,也可以直接按回车,注意以上操作要连网才能操作.9.修改arm.sh修改文件存放目录由修改为,然后把修改为然后保存退出10.修改arm.dat文件作者:salonydeny联系方式:salonydeny@163.com2010-6-5,把修改为,保存后退出11.复制gcc-4.1.0-glibc-2.3.2.dat为gcc-4.3.2-glibc-2.3.2.dat12.修改gcc-4.3.2-glibc-2.3.2.dat,把修改为,保存后退出.13.以下开始按常规的方式一步一步发现问题并解决问题的方法做交叉编译环境,有要做很多重复动作,有朋友如果不想重复,请把所有的以后的步骤看完后再做,或者如果不想在编译过程中发现错误,则直接跳到第30步14.运行arm.sh15.马上出现错误因为不是超级用户,没有权限建立crosstool目录,自己创建作者:salonydeny联系方式:salonydeny@163.com2010-6-5crosstool并且修改crosstool的权限,让普通用户能够修改此文件夹16.重新运行arm.sh,又出现了如此错误,原因是刚才在修改arm.sh文件时少删了个”-“号,进入arm.sh,把改成保存后退出17.重新运行arm.sh18.又出现文件crosstool-0.43的文件夹权限不够的错误采用刚才同样的方式,修改crosstool-0.43文件夹的权限19.重新运行arm.sh20.出现没有安装patch工具的错误安装patch工具21.安装完成后重新运行arm.sh22.重新出现bison工具没有安装的错误,安装bison工具作者:salonydeny联系方式:salonydeny@163.com2010-6-5,同样出现提示占用硬盘空间的提示,输入Y后回车确认23.安装完成后重新运行arm.sh24.又提示flex工具没有安装,(最后一个工具错误),安装flex工具25.安装完成后重新运行arm.sh26.出现linux的gcc版本过旧的错误,其实是因为gcc版本太新导致编译时认不出来,安装较老版本的gcc,又提示要占用硬盘空间,当然选择Y,然后确认,进行安装,安装完成后,删除以前的gcc,然后重新建立gcc的连接,此时再查看gcc的版本,就是刚才安装的版本gcc-4.1.3作者:salonydeny联系方式:salonydeny@163.com2010-6-527.完了之后,重新运行arm.sh28.出现错误,系统在编译生成version.o时候发现version-in
本文标题:ARM Linux 交叉编译环境制作
链接地址:https://www.777doc.com/doc-5509047 .html