交叉编译工具链环境搭建

.

解压

  • mkdir /usr/local/arm/ 创建一个新文件夹,用于存放编译链工具
  • mv /mnt/hgfs/Winshare/arm-2009q3.tar.bz2 /usr/local/arm/把你下载到的编译工具链压缩包移动到上面的文件夹,每个人的共享文件夹名字不一样,自己要根据实际改动
  • cd /usr/local/arm/
  • tar -jxvf arm-2009q3.tar.bz2

安装

  • mv /mnt/hgfs/Winshare/mk-arm-linux.sh /usr/local/arm/arm-2009q3/bin 根据自己的共享目录名字改动
  • cd /usr/local/arm/arm-2009q3/bin
  • vi make-arm-linux.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line
ln arm-none-linux-gnueabi-ar -s arm-linux-ar
ln arm-none-linux-gnueabi-as -s arm-linux-as
ln arm-none-linux-gnueabi-c++ -s arm-linux-c++
ln arm-none-linux-gnueabi-c++filt -s arm-linux-c++filt
ln arm-none-linux-gnueabi-cpp -s arm-linux-cpp
ln arm-none-linux-gnueabi-g++ -s arm-linux-g++
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
ln arm-none-linux-gnueabi-gcc-4.4.1 -s arm-linux-gcc-4.4.1
ln arm-none-linux-gnueabi-gcov -s arm-linux-gcov
ln arm-none-linux-gnueabi-gdb -s arm-linux-gdb
ln arm-none-linux-gnueabi-gdbtui -s arm-linux-gdbtui
ln arm-none-linux-gnueabi-gprof -s arm-linux-gprof
ln arm-none-linux-gnueabi-ld -s arm-linux-ld
ln arm-none-linux-gnueabi-nm -s arm-linux-nm
ln arm-none-linux-gnueabi-objcopy -s arm-linux-objcopy
ln arm-none-linux-gnueabi-objdump -s arm-linux-objdump
ln arm-none-linux-gnueabi-ranlib -s arm-linux-ranlib
ln arm-none-linux-gnueabi-readelf -s arm-linux-readelf
ln arm-none-linux-gnueabi-size -s arm-linux-size
ln arm-none-linux-gnueabi-sprite -s arm-linux-sprite
ln arm-none-linux-gnueabi-strings -s arm-linux-strings
ln arm-none-linux-gnueabi-strip -s arm-linux-strip
  • source make-arm-linux.sh

导入环境变量

  • gedit ~/.bashrc打开这个文件,在最下面添加以下一行
    • export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
  • source ~/.bashrc

64位兼容32位

  • 如果Ubuntu是64位的
1
2
3
4
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo ./adb

测试

  • 在任意路径下敲arm-linux-gcc -v
  • 返回信息中含有gcc version 4.4.1
  • 表示已经安装成功了

:本文内容部分来自互联网整理,部分来自个人经验总结;本文将持续收集更新,欢迎留言补充!

要是觉得不错,就鼓励一下吧!