ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
来源:互联网 发布:手机百度网盘网络出错 编辑:程序博客网 时间:2024/05/23 16:54
建立交叉编译环境arm-linux-gcc-4.3.2。
1. 将友善科技光盘的arm-linux-gcc-4.3.2.tgz复制到任意路径下;
2. 确保安装了标准C开发环境,一句命令搞定:sudo apt-get install build-essential libncurses5-dev;
3.在终端进入arm-linux-gcc-4.3.2.tgz存放目录,再sudo tar -zxvf arm-linux-gcc-4.3.2.tgz -C /(注意大写C字母后留一个空格,这样会自动解压缩到/usr/local/4.3.2目录下)
修改环境变量,使交叉编译环境生效。我是执行如下命令:
yagerya@yagerya-desktop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
yagerya@yagerya-desktop:~$ sudo gedit /etc/environment
原文件应为PATH="/usr/local/sbin:/usr/local/bin:/usr /sbin:/usr/bin:/sbin:/bin: /usr/games“将其改为PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"保存退出即可.然后注销重新登录就可使环境变量生效了。
我不推荐大家这样做,我试过了在编译内核时无论执行sudo -s后,再执行arm-linux-gcc -v也没有出现环境变量的信息,故cd /opt/FriendlyARM/mini2440后,无论make zImage或sudo make zImage 都出现无法再到arm-linux的情况!
所以我推荐大家这样做:
yagerya@yagerya-desktop:~$ vim ~/.profile
在这个文件最后添加上自己的环境变量:export PATH=$PATH:/usr/local/arm/4.3.2/bin
然后在终端执行source ~/.profile ,即可立即生效。
yagerya@yagerya-desktop:~$ arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
yagerya@yagerya-desktop:~$
4.编译内核,切到root 帐户编译kernel: sudo passwd root 后,设置root密码,后su -切换到root, 然后参考友善之臂的user manuals 一步步make zImage开始编译。
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- 建立交叉编译环境arm-linux-gcc-4.3.2
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立交叉编译环境arm-linux-gcc
- 建立arm-linux-gcc交叉编译环境
- Ubuntu系统(Ubuntu 10.04 LTS )arm- linux-gcc交叉编译环境的建立
- Ubuntu9.10建立交叉编译环境arm-linux-gcc-4.3.2
- arm-linux-gcc交叉编译环境的建立
- 建立arm-linux-gcc 4.1.1交叉编译环境
- arm-linux-gcc-4.4.3交叉编译环境建立
- 确保模块使用期间不被卸载
- 使用snprintf函数时的两点注意事项
- Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动
- 路要怎么走?关于程序员成长的一点思考
- 专访谷歌CEO:像对待家人一样对待员工
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- 程序员成长之路(转)
- 程序员成长最快的环境
- 程序员成长的10个阶段
- 网站程序员的程序员成长之路大概分几个阶段 和未来的发展
- 保证你现在和未来不失业的十种关键技术
- Bourne Shell及shell编程
- C++ 单例模式 demo
- 如何调试core文件