嵌入式准备工作
2015-08-31 20:45
169 查看
一、
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解析器变成二进制文件运行的
相关文章推荐
- IOS:Web App,Hybrid App,Native App之web:IOS和javaScript相互调用
- 机器学习与模式识别、数据挖掘的关系
- android studio一个module依赖另外一个module
- [c++ IO加速]快速输入输出
- php分页类
- Function.prototype.bind、call与apply方法简介
- java学习个人笔记---内存管理之垃圾回收基本算法
- 0831Android基础自定义Notification+仿QQ聊天界面的小Demo(上)
- uCosii的OSInit();函数分析 转自匿名http://m.blog.csdn.net/blog/songhengli/19939469
- 代码简洁之道
- 线程
- 你可能不知道的一些机器学习事儿
- 指针
- 1004. Counting Leaves (30)
- [leetcode-12]Integer to Roman(java)
- 进程间通信IPC
- 用缓冲流的方式实现文件的移动
- 十大编程算法助程序员走上高手之路
- c语言实现双向链表的基本操作
- 设计模式简介