源于韦东山《嵌入式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