linux下arm交叉编译工具链的安装

2019-07-13 04:34发布

源于韦东山《嵌入式linux应用开发完全手册》 由于工作目录建立在“/work”目录下,所以首先改变/work目录的拥有者及所属组名: $ sudo chown lb:lb /work -R
然后将”tools“文件夹通过cuteFTP放到/work目录下
刚开始学习,建议使用已经制作好的工具链(有一定了解后,再来自己做 使用下命令解压到gcc-3.4.5-glibc-2.3.6目录 $ cd /work/tools $ tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
然后在环境变量PATH中添加路径 $ export PATH=$PATH:/work/tools/gcc-3.4.5-glibc-2.3.6/bin
这使得可以直接运行这个目录下的程序,而不需要指定目录位置
为了不要每次使用时都手工设置PATH,可以在/etc/environment中修改PATH的值(这步没有操作,不是很理解每次都手工设置的意思,以后明白了在设置) PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"
安装ncurses,ncurses是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。如果没有他,在执行“make menuconfig”命令配置程序时会出错。使用以下命令安装
$ cd /work/tools/ $ tar xzf ncurses.tar.gz $ cd ncurses-5.6 $ ./configure --with-shared --prefix=/usr $ make $ sudo make install
书中最后一条为“make install”,实际使用中出现错误,加“sudo”错误消失
到此安装完成,编译顺利通过,如下 lb@lb-virtual-machine:/work/1th_led$ make arm-linux-gcc -o start.o start.S -c arm-linux-ld -Ttext 0 -o led.elf start.o arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump -D led.elf > led.dis
tools工具下载地址 http://pan.baidu.com/s/12B3Me
$ sudo chown lb:lb /work -R