對乙個工程的檔案整理就是把一些功能相似的檔案放在一起,然後通過makefile檔案把它們相互呼叫,連線起來
原來是這樣的,所有檔案都在乙個資料夾裡
現在新建乙個資料夾把硬體驅動都放進去
再在裡面新增makefile,這個makefile可以用lib裡面的makefile
objs := button.o interrupt.o led.o mmu.o uart.o mem.o nand.o
all : $(objs)
arm-linux-ld -r -o dev.o $^
%.o : %.c
arm-linux-gcc $ -c $^
%.o : %.s
arm-linux-gcc $ -c $^
clean:
rm -f *.o
只不過最後生成dev.o 檔案要在上一層目錄裡面的makefile用到
所以在根目錄下的makefile
objs := start.o main.o dev/dev.o lib/lib.o
cflags :=-fno-builtin -i$(shell pwd)/include
export cflags
gboot.bin : gboot.elf
arm-linux-objcopy -o binary gboot.elf gboot.bin
gboot.elf : $(objs)
arm-linux-ld -tgboot.lds -o gboot.elf $^
%.o : %.s
arm-linux-gcc -g -c $^
%.o : %.c
arm-linux-gcc -g -fno-builtin -c $^
lib/lib.o :
make -c lib all
dev/dev.o :
make -c dev all
.phony: clean
clean:
rm *.o *.elf *.bin
make -c lib clean
make -c dev clean
這樣就可以呼叫子目錄下的檔案了
這樣就簡潔多了
Git慢慢整理吧,平時用到乙個整理乙個
1.檢視未提交的 git status 2.提交 git add git commit m 提交的注釋資訊,比如新增登入 git push orign master 如果你當前在分支,那git push orign v1.0.1,v1.0.0是分支名 3.將當前修改放置臨時區域 git stash,...
如何新建乙個ARM彙編工程檔案
1.建立乙個資料夾用來存放彙編工程檔案 2.開啟keil軟體,選擇新建工程並命名 3.選擇晶元的廠商samsung和裝置型號s3c2410a,點選ok,進入下一步。4.這裡選擇否,不複製這個檔案 5.新建乙個空白並命名,注意字尾為.s 6.將demo.s檔案新增進source group 1,注意檔...
django建立乙個工程
1.建立乙個工程 django admin.py startproject 工程名 django admin.py是安裝django時自動帶的檔案,在 usr local bin下,建立工程時使用 2 工程目錄結構 init py表示這是乙個包 wsgi.py檔案是介面標準用來與伺服器互動,有的版本...