详解arm-linux-交叉工具链
来源:互联网 发布:mac怎么放大图标 编辑:程序博客网 时间:2024/06/05 19:44
1.安装工具链
进入嵌入式开发前,事先要安装交叉工具链,步骤如下:
(1) 解压工具链到某一目录下 tar zxvf arm-linux-gcc-4.3.2.tar.gz -C /
(2) 修改/etc/profile,添加pathmunge /usr/local/arm/4.3.2/bin,或针对某一用户修改~/.bashrc或~/.bash_profile
(3) 执行source /etc/profile
2.常用工具的使用
(1)编译器arm-linux-gcc
arm-linux-gcc hello.c -o hello 加--static为静态链接
(2)反汇编工具:arm-linux-objdump
arm-linux-bojdump -D -S hello.ko >log
对内核模块开发时,若需要显示汇编对应的C语言,这需要在linux内核根目录下的Makefile中添加
ifndef CONFIG_CC_STACKPROTECTOR
KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)
KBUILD_CFLAGS += -g //添加的行,-g做调试用
endif
ifdef CONFIG_FRAME_POINTER
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
else
(3)ELF文件转化器:arm-linux-objcopy
.elf为可执行文件、linux系统有elf解析器、可以直接运行elf文件,arm处理器运行的是二进制文件、比如uboot必须是二进制才行,可以用以下命令将.elf文件转换为.bin文件:
arm-linux-objcopy -O binary led.elf led.bin
(4)ELF 文件查看工具:arm-linux-readelf
arm-linux-readelf –a hello
arm-linux-readelf –d hello 查看hello使用的动态库
- 详解arm-linux-交叉工具链
- 构建ARM Linux交叉编译工具链 详解
- 构建ARM Linux交叉编译工具链 详解
- 构建ARM Linux交叉编译工具链 详解
- 构建ARM Linux交叉编译工具链 详解
- 构建ARM Linux交叉编译工具链 详解
- 构建ARM Linux交叉编译工具链 详解
- arm-linux编译交叉工具详解
- arm-linux 交叉工具链制作
- 构建ARM Linux交叉编译工具链
- 安装交叉工具链arm-linux-gcc
- ARM-Linux交叉工具链制作
- arm-linux交叉编译工具链制作
- ARM-LINUX 交叉编译工具链搭建
- linux-arm交叉编译工具链
- 交叉工具链arm-linux-gcc
- arm-linux-交叉编译工具
- 交叉编译工具arm-linux-
- hdu1728 (直撞bfs)
- (优化)Android最佳性能实践(二)——分析内存的使用情况
- Android最佳性能实践(三)——高性能编码优化
- 关于VS2013安装以及openGL配置
- 使用Canvas进行验证码识别
- 详解arm-linux-交叉工具链
- 第三章二十一题
- IPhone项目 字典,数组,服务器返回的json 一键转换数据模型的.h .m文件
- (优化)Android最佳性能实践(四)——布局优化技巧
- 基于优龙FS2410开发板u-boot-1.1.6的移植(NAND FLASH) (一)
- hdoj 1425 sort
- 【memchace】的安全机制
- 初创公司不可忽略的7个问题
- 第八周上机实践项目3——分数类中的运算符重载(2)