下载个arm-linux-gcc-4.4.3,然后解压到主目录下。
创建一个脚本,用来设置环境mkenv2440.sh
export PATH="~/arm-linux-gcc-4.4.3/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH"
让环境生效:source ~/mkenv2440.sh
另外还要安装一个32位的库:lib32z1,否则执行arm-linux-gcc -v时会报一个类似下面的错误:
..../.arm-none-linux-gnueabi-gcc: not found
写一个hello.c。
然后编译:arm-linux-gcc hello.c。
这里会报错:
arm-linux-gcc-4.4.3/opt/FriendlyARM/toolschain/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决办法:
sudo apt-get install libstdc++
前提条件:开发板打root用户要设置下密码,如果没密码的话开发板执行下:passwd 设置下新密码即可。
用命令下发a.out到开发板运行即可。
$ scp a.out root@192.168.1.230:/tmp
root@192.168.1.230's password:
a.out 100% 7860 609.7KB/s 00:00