在 Ubuntu 下 Mini2440 建立交叉编译环境
mini2440光盘中提供了三个版本的arm-linux-gcc,它们的作用分别是:
3.4.1:用于编译内核
3.3.2:用于编译Qutopia
2.9.5:编译vivi
1、解压缩
先 将 光 盘 目 录 Linux\ 中 的 arm-linux-gcc-3.3.2.tgz 、 arm-linux-gcc-2.95.3.tgz 和arm-linux-gcc-3.4.1.tgz 拷贝到某个目录下,不用tmp,我就放在了~/arm-linux下
#sudo tar xvzf arm-linux-gcc-3.3.2.tgz –C /
#sudo tar xvzf arm-linux-gcc-2.95.3.tgz –C /
#sudo tar xvzf arm-linux-gcc-3.4.1.tgz –C /
最后这个建立工作目录,不是很明白干什么用的。。没有做
#mkdir –p /opt/FriendlyARM/mini2440
2、设置环境变量
往环境变量PATH里添加/usr/local/arm/(你希望使用的版本,如:3.4.1)/bin"
方法是在系统环境变量的文件(详情见最后)末尾添加
export PATH=$PATH:/usr/local/arm/3.4.1/bin
重新登录后,即可生效!
近日放出了arm-linux-gcc的最新版本4.3.2,使用它可以同时具备编译:
* linux内核(linux-2.6.29)
* qtopia-2.2.0图形系统
* busybox
* vivi(开源的bootloader)
* u-boot(开源的bootloader)
* 其他很多linux应用程序(如web server, boa, madplay等程序)
的功能而无需像上面一样用三个版本的arm-linux-gcc。最新版本可从以下地址下载:
设置方面同上!
在Ubuntu中有如下几个文件可以设置环境变量
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。