一,交叉编译工具链的安装与测试
安装方法
1. gcc用的是arm-linux-gcc-4.3.2,对压缩包进行解压,路径设为根目录下(ubuntu需sudo)
tar xzvf arm-linux-gcc-4.3.2.tar.gz -C /
修改环境变量
(针对RHEL6)
vim /root/.bashrc
添加
expert PATH=$PATH:/usr/local/arm/4.3.2/bin
保存并退出后,执行source命令重新加载
source /root/.bashrc
(针对Ubuntu 14.04)
sudo vim /ect/profile
添加
expert PATH=$PATH:/usr/local/arm/4.3.2/bin
保存并退出后,执行surce命令重新加载
source /ect/profile
而交叉编译工具链的库(如libc.so.6)一般存放在
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib 目录中
2. 编译裸机程序
把预先准备好的三个文件(led.lds led.S Makefile)放到文件夹中,进行编译
arm-linux-gcc -g -o led.o -c led.S //只编译不链接 arm-linux-ld -Tled.lds -o led.elf led.o //通过链接器生产.elf文件 arm-linux-objcopy -O binary led.elf led.bin //把.elf文件转为.bin文件
把生成的.bin文件烧写到开发板的nand flash当中进行测试
1.1 连接开发板和串口线,flash开关调至norflash端,打开电源,PC端通过CRT操作开发板
1.2 开发板接上USB线连接PC,CRT的uboot目录选择第一项
Download u-boot or other bootloader to Nand Flash
1.3 进入下载模式后,启动TQ的下载程序,把bin文件烧到nand flash中
1.4 烧写成功后,断开USB口,关闭开发板电源,调至nand flash端,打开电源后,led灯亮起