PowerPC平台Linux的移植(一)
里,笔者只根据自己的开发环境来进行讲解。 在使用之前,需要先对脚本编辑一下。打开demo-powerpc-405.sh,TARBALLS_DIR是相关下载资源的存放地,因为在安装交叉编译环境之前,需要从网上下载glibc,gcc等的源代码包。RESULT_TOP的值是安装后的目录,自行根据需要修改。另外找到这句话:eval `cat powerpc-405.dat gcc-4.1.0-glibc-2.3.6.dat` sh all.sh –notestls将其中的gcc-4.1.0-glibc-2.3.6.dat修改为适合你平台的dat文件。可以先看看文件夹里面有哪些dat文件,gcc-4.1.0表示gcc的版本,glibc-2.3.6表示glibc的版本,这些版本号都要和你实际机器上的版本号相对应。 如果不准备修改目录,就在/opt目录下自己建一个crosstool目录,并将其权限改为可写,最后执行脚本:sudo mkdir /opt/crosstoolsudo chown $USER /opt/crosstoolsh demo-powerpc-405.sh 之后,脚本就会根据你所修改的选项,去网上找相应版本的gcc,gdb,glibc,内核等,下载并编译安装。具体所消耗的时间是和你的网速息息相关的。如果你所在的网络速度很慢,建议你还是不要尝试了,换个网络再测试吧。或者你可以看看脚本中TARBALLS_DIR目录的值,然后自行下载所需要的各种工具以及内核的源码包,并自己放到这个目录下,再执行sh demo-powerpc-405.sh即可。唯一需要注意的就是,你自己下载的环境工具源码包的版本需要和demo-powerpc-405.sh里面指定的版本一致。 所有需要的资源下载完毕之后,并不是就直接执行demo-powerpc-405.sh了,因为直接执行的话可能出现一些问题,所以在之前要先做一些准备步骤:1. 先unset LD_LIBRARY_PATH,至于为什么,笔者猜测是由于 LD_LIBRARY_PATH 环境变量通常都是由安装程序修改为包括相关库所在的目录,估计是编译环境时不能受已有库的影响,要在编译过程中临时给LD_LIBRARY_PATH 一个值,编译完成之后再改回来。2. 安装语法分析程序生成器bison/flex,执行apt-get install bison flex即可。3. 将/bin/sh的连接对象从dash改为bash,这是由于我选择的glibc-2.3.6和dash有bug冲突。就算你不是用的glibc-2.3.6,也建议修改。先用ls -la /bin/sh看看你的sh链接到底是什么。如果是dash,就要通过sudo ln -sf /bin/bash /bin/sh来更改。 进行以上步骤后,再执行demo-powerpc-405.sh ,编译过程就应该比较顺利了。当然这个用时也是比较长的,具体时间取决于机器配置,强烈建议吃个饭,打打球,然后再回来看看~。环境构建完成之后,该环境下的工具列表如下:别忘了在PATH变量中增添路径,就是${prefix}/bin,这样你就可以直接使用这些工具了。转载自:fcni_cn的百度空间
- PowerPC平台Linux的移植(二)(02-11)
- PowerPC平台Linux的移植(三)(02-11)
- 工控机在IC卡加油工程中的应用(05-13)
- 联网汽车为什么选择Linux开源平台?(07-10)
- 多网络和Linux代理的Android无线远程控制系统(02-02)
- 基于嵌入式Linux的家居监控系统设计(02-22)