1:Windows不好直接对汇编操作所以需要在Ubuntu里对文件进行编译,链接,输出bin文件
2:在Ubuntu不好编写文件所以依然在Windows下编写文件然后通过FileZilla这个软件去传输文件到虚拟机的ubantu里
3:原有的对文件编译的,链接的命令过长不好书写因此制作makefile 对命令进行封装
4关于makefile
led_on.bin : led_on.S
arm-linux-gcc -g -c -o led_on.o led_on.S #-g:加入调试信息 -c只编译不连接
arm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf #-Ttext 0x0000000:指定代码段地址0.
arm-linux-objcopy -O binary -S led_on_elf led_on.bin #-O:使用指定格式来输出文件
# binary:二进制的 -S:不从源文件复制重定位信息和符号信息到目标文件中去
clean:
rm -f led_on.bin led_on_elf *.o
---------------------
操作完后直接make 指令就能进行编译链接输出,make clean 清除
相关文章
- 12-17array_replace_recursive — 使用传递的数组递归替换第一个数组的元素
- 12-17array_merge_recursive — 递归地合并一个或多个数组
- 12-17如何以编程方式将两个aac文件合并为一个?
- 12-17利用Telegram搭建一个RSS订阅机器人(rssbot)
- 12-17一个简单的以User权限启动外部应用程序
- 12-17一天一个类 --- StringTokenizer
- 12-17iOS用runtime给一个类动态添加方法 ---class_addMethod
- 12-17谈一个用闭包实现的重载
- 12-17Eclipse能否把选中的一段代码向前或向后缩进一个tab的位
- 12-17我爆一个托 QQ305242038 电话 18782169971