1.了解开发板处理器和ELDK
建立交叉编译环境是进行嵌入式开发的第一步,首先要清楚自己的开发板处理器采用的是何种架构,ARM,PowerPC,MIPS,X-scale.ELDK最开始是为PowerPC平台开发的,到目前为止,最新版本是4.1,而且还能 用于ARM,MIPS平台。在镜像FTP上有arm-linux-x86,mips-linux-x86,ppc-linux-x86。根据自己的需要选择正确的安装文件。
2.下载ELDK4.1的iso安装文件
或者
我是从FTP镜像上下载的,下载以后存放路径是/home/software,software目录下一个名为ppc-linux-x86的文件就是从FTP上下载的内容,这个文件目录下的iso文件目录下有四个iso安装文件,我采用的开发板CPU是飞思卡尔的MPC5200BV400,所以用ppc-2007-01-19_freescale.iso或ppc-2007-01-19.iso都可以,其余两个没有装过。
3.准备安装
飞思卡尔(原摩托罗拉半导体部)推出的PowerPC有不同的系列,不同的系列要选择安装用不同的编译器,当然,你全装上也无妨。下面列出对应的编译器:
ppc_4xx = AMCC 4xx processors without FPU
ppc_4xxFP = AMCC 4xx processors with FPU
ppc_6xx = PowerPC processors based on 60x cores (This includes support for MPC5xxx, 7xx, and 82xx processors).
ppc_74xx = 74xx processors
ppc_8xx = MPC8xx processors
ppc_85xx = MPC85xx processors
以我用的MPC5200为例,对应的就是ppc_6xx。
4.安装
1)挂载iso文件
在WIN操作系统下,打开iso文件用虚拟光驱。而在linux操作系统下,所有设备都与一个文件目录对应(WIN操作系统下设备和盘符对应,有关两种操作系统在这一方面的巨大差异就不多说)光驱默认装载点是/mnt。我单独把要安装的ppc-2007-01-19.iso文件放在一个新建的目录/home/soft下,改变目录到soft目录下,在文本模式下执行命令行:
[ soft]#mount -o loop ppc-2007-01-19.iso /mnt
这样就把iso文件挂到/mnt目录下了,改变目录到/mnt,用ls命令可能查看到打开的iso文件内含有的子文件,其中就有一个install文件。
2)安装
首先在/home目录下新建一个锅炉eldk的目录作为ELDK的安装目录(安装目录也可以建在其它地方),然后改变目录到/mnt下,执行下列命令行:
[ mnt]# ./install -d /home/eldk ppc_6xx
-d后的/home/eldk是安装目录路径,ppc_6xx是在准备安装中提到的处理器对应的编译器。接下来会出一行文字向你确认是否一定是要安装在/home/eldk这个目录下,再接下来就开始安装了,显示一行双一行的安装进度条。
大约十分钟左右就装好啦,现在就可以在root下,用ls -a 可以查看到两个重要的文件,一个为bash_profile 和.bashrc 里面都可以看到的,如果没有那两个文件,你装的也肯定是不成功的。
5.设置环境变量
我们接下来要干的是如何设置系统环境变量, 改变目录到根目录下,用vi编辑器打开. bashrc 在文件最后加上下面两条内容:
export CROSS_COMPILE=ppc_6xx
PATH=$path:/home/eldk/usr/bin:/home/eldk/bin
保存退出vi编辑器。当然啦,安装目录不一样就把其中的home替换了就ok,至于为什么要加这些,这两条是什么意思,可能对于初学者来说不一定明白,不明白的可以留言,我会做详细解答。
完成之后,你只要重新启动系统,即可以使用你的ELDK进行编译哦。
6.检查是否安装成功
试着编译一个简单的文件,如果编译成功,产生了可执行文件(这个文件并不能在开发主机上运行,因为它是PowerPC格式的),说明怩正确安装了ELDK。例如,我用vi编辑了一个hello_linux.c的文件
编译命令是:
[ ~]#/home/eldk/usr/ppc-linux/bin/gcc hello_linux.c
或 ~]#ppc_6xx-gcc -o hello_linux hello_linux.c
上面的命令编译产生二进制文件hello_linux,用file命令检查二进制文件的属性有正确的信息输出则说明安装正确,可以使用。
阅读(1794) | 评论(0) | 转发(0) |