1. 程式人生 > >點亮一個LED

點亮一個LED

使用 源文件 傳輸文件 elf make 清除 二進制 win ubunt

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

點亮一個LED