构建嵌入式Linux交叉编译工具链
开源交叉编译工具链制作方法汇总:
1) 使用crosstool/crosstool-ng生成
2) 使用buildroot生成
ARM交叉编译工具链说明:
1) arm-linux-gcc是一个集合命令,它包含4个步骤:预处理、汇编、编译和链接,最终生成ELF格式的可执行文件。4个步骤对应执行的程序为arm-linux-cpp、arm-linux-as、arm-linux-ccl、arm-linux-ld,前三个步骤对应的编译选项为-E、-S、-c,如果没有任何参数,则代表经过这4个步骤产生可执行文件;
2) arm-linux-strip 删除可执行文件中不需要的编译符号和段描述信息;
3) arm-linux-objcopy -O binary -S test test.bin 通常被用来将生成的ELF可执行文件转化为只包含二进制指令和程序数据的文件test.bin。u-boot.bin就是通过objcopy命令转化成为二进制指令文件,只有这样的二进制指令文件才能直接被硬件执行;
4) arm-linux-dump 反汇编
5) arm-linux-readelf 获取ELF信息