一、
windows xp 开发工具 ADS,RVDS
二、安装arm-linux-gcc-4.3.2
tar xvzf arm-linux-gcc-4.3.2.tgz -C / (解压到根目录)
修改 vim /root/.bashrc
加入行:export PATH=SPATH:/usr/local/arm/4.3.2/bin (环境变量)
source /root/.bashrc (使它生效)
三、
arm-linux-gcc -g -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)
四、编写makefile
五、Nandflash 相当于硬盘
Norflash
交叉工具链
一、 常用的交叉工具(交叉编译器、交叉链接器、交叉转换器、交叉ELF文件工具、交叉反汇编工具)
静态编译gcc -static
arm-linux-gcc
arm-linux-ld
arm-linux-readelf
arm-linux-objdump (反汇编器)
arm-linux-objcopy (文件格式转换)
查看某个命令如:arm-linux-gcc --help
arm-linux-readelf 读取elf文件格式的信息 -a 是所以信息, -d 是查看所以需要的库
反汇编加编译是加-g 如arm-linux-gcc -g
arm-linux-objdump -D -S hello > dump
注:elf文件带有elf解析器变成二进制文件运行的