1樓:Damon
Makefile
語法:目標:依賴
TAB鍵 + 編譯命令
hellwordld.o:hellwordld.cgcc -c -o hellwordld.o helloworld.c
如果有大量的.c檔案,採用以下絕招搞定:
%.o:%.c
gcc -c -o $@ $<
%:表示所有對應的
$@ 所有目標集合
$< 依賴中的第乙個
$^ 所有依賴檔案集合
定義變數
PROG = shell //定義變數PROG,初始化為shell訪問變數內容: $(PROG) = shell編譯選項:CFLAGS
#定義變數
PROG = shell
BIN = $(PRPG).bin
ELF = $(PRPG).elf
OBJS = main.o uart.o
A9 = arm-cortex_a9-linux-gnueabiCC = $(A9)-gcc
LD = $(A9)-ld
OBJCOPY = $(A9)-objcopyCFLAGS = -nostdlib
LDFLAGS = -nostartfiles -nostdlib -Ttext = 0x48000000 -emain
#編譯規則
$(BIN):$(OBJS)
$(LD) $(LDFLAGS) -o $(ELF) $(OBJS)$(OBJCOPY) -O binary $(ELF) $(BIN)
cp $(BIN) /tftpboot
%.o:%.c
$(CC) $(CFLAGS) -c -o $@ $<#make clean
clean:
rm *.o *bin *elf
深入可以學習下《跟我一起寫Makefile》或者狄泰唐佐林的門徒計畫
如何學習ARM嵌入式開發?
楊不見 本人專注於嵌入式產品的開發,看到這個早期問題,說說自己的經驗。大學只接觸過51微控制器,其中有大概8 9個月的時間在實驗室裡自己做小專案,這些專案都是非商業的,也就是沒任何價值純屬為了學習和參加比賽。大學畢業的後一年內,花50元買了最簡單的神舟一號開發板,這是第一次接觸arm 嵌入式產品。但...
學習嵌入式開發的線路是?
虛篤 雖然我不是搞嵌入式開發的,甚至不怎麼會嵌入式開發,但談談嵌入式的前沿技術估計沒多少人能跟我抬槓啊。嵌入式一般用C開發 https 前些年不少人用Python https www.python.org 也有研究深一點的用Cpython https cython.org 然後出現了針對嵌入式平台的...
請問Linux嵌入式和微控制器嵌入式到底什麼區別
嵌入式是個很寬泛的詞。嵌入式Linux專指將嵌入了Linux核心的裝置。微控制器的概念從語義上就是繼承基本所有的需要的硬體裝置功能到一塊小體積晶元上,包含執行記憶體和硬儲存,控制器,處理器,攜帶有計算能力,開放應用埠,充足的匯流排等等。以上。都是概念的問題。arm9啥的,coretx啥的,遠遠不止這...