首先確保安裝了標準C開發環境,一句命令搞定:sudo apt-get install
build-
essential
然後在終端進入
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:~$
編寫一個簡單的C程序test.c,測試交叉工具鏈
yagerya@yagerya-desktop:~$ cat test.c
#include
<stdio.h>
int main()
{
printf("hello ubuntu!/n");
return 0;
}
yagerya@yagerya-desktop:~$ arm-linux-gcc -o test test.c
yagerya@yagerya-desktop:~$ ls
arm-linux-gcc-4.3.2.tgz
test
公共的 音樂
Crossword
game
test.c
模板 桌面
Crossword
game.c
test.cpp
視頻
examples.desktop
Ubuntu 9.04)20090509Beta.pdf 圖片
Linux開發視頻
work
文檔
yagerya@yagerya-desktop:~$
這樣就生成了arm平臺的可執行二進制文件,把它下載到開發板試試吧!