点亮一个LED

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 清除

上一篇:分享早期写过的基于Android的Got Hook


下一篇:Python程序打包成独立可执行文件(windows exe, linux elf)