首先建立工作目录(注意,权限问题所以需要加sudo,后面很多动作都要加):
$ mkdir /home/lee/arm
$ mkdir /home/lee/arm/downloads
下载诸多文件包:
crosstool-0.43.tar.gz
linux-2.6.15.tar.gz
binutils-2.16.tar.gz
gcc-4.1.0.tar.gz
glibc-2.3.2.tar.gz
glibc-linuxthreads-2.3.2.tar.gz
linux-libc-header-2.6.12.0.tar.bz2
将其中的后六个文件包放置在/home/lee/arm/downloads文件夹内。将crosstool工具解压:
tar -zxvf crosstool-0.43.tar.gz
现在已经做好了准备工作,下面正式开始:
一.建立脚本文件
因为本次交叉编译是为了在arm9架构的处理器s3c2440开发板上用,我们要创建的是针对于arm9tdmi架构的arm-linux-gcc,应用crosstool提供的模板:demo-arm9tdmi.sh。首先要修改:
$ cd crosstool-0.43
$ gedit demo-arm9tdmi.sh
修改文件中的:
TARBALLS_DIR=$HOME/arm/downloads
RESULT_TOP=/opt/crosstool
..