裸機開發流程
1.編寫裸機程式;
2.除錯裸機程式;
3.生成2進製映像(編譯、鏈結、格式轉換);
4.燒寫/執行2進製映像。
嵌入式開發模型——交叉開發常用交叉工具
1、交叉編譯器,arm-linux-gcc;
2、交叉鏈結器,arm-linux-ld;
3、交叉轉換器,arm-linux-readelf;
4、交叉elf檔案工具,arm-linux-objdump;
5、交叉反彙編器,arm-linux-objcopy。
makefile用途
使用gnu make工具來管理工程是每個linux工程師必須掌握的技能。
make能夠使整個程式的編譯、鏈結只需要乙個命令(make)就可以完成。
make的工作主要依賴於乙個叫為makefile的檔案。makefile檔案描述了整個程式的編譯,鏈結等規則。其中包括:工程中的哪些原始檔需要編譯以及如何編譯,如何最後產生我們想要得可執行檔案。
makefile由規則和變數構成。
led.bin:led.o
arm-linux-ld -tled.lds -o led.elf led.o
makefile中把那些只包含命令,沒有任何依賴的目標稱為「為目標」(phony targets).
.phony:clean
clean:
rm -f hello main.o func.o
「.phony」將「clean」目標宣告為偽目標。
makefile構成——最終目標
1、當乙個makefile中有多條規則時,如何單獨執行某條規則?
2、如果使用者沒有指定執行某一條規則,make會預設執行makefile中的第1條規則,而這條規則中的目標稱為:最終目標。
makefile規則——變數
使用變數前: (
obj)
gcca
pp1.o
@:代表目標
<:代
表第乙個
依賴檔案
使用前l
ed.o
:led
.sar
m−li
nux−
gcc−
g−ol
ed.o
−cle
d.s使
用後:l
ed.o
:led
.sar
m−li
nux−
gcc−
g−o @ -c $^
makefile中「#」字元後的內容被視作注釋
「` hello:hello.c
@gcc hello.c -o hello
@:取消回顯
make命令預設在當前目錄下尋找名字為makefile或者makefile的工程檔案,當名字不為這兩者之一時,可以使用如下方法指定:
make -f 檔名
工欲善其事,必先利其器
如何做好乙個答辯ppt?最為重要的是,不要照搬網上那些所謂的模板,不要用模板,不要用模板。你覺得模板很酷炫還是很大氣?所謂的模板醜不醜不說,很有可能不適合你要表達的東西,填鴨式的ppt是很糟糕的。去改動別人的ppt模板,來適應自己所要表達的內容,所花費的時間完全夠你做乙個ppt了。另外,報告用ppt...
「工欲善其事 必先利其器」
部落格不夠,日常來湊!haha,真的兩個週都沒有更新過文章了 愧疚 前兩天看到一句話講,只要精神上滿足,身體的疲憊算不上什麼。我好像真的達不到這個境界。為期半個多月的感冒真的讓我變懶散了好多,不過還好,感覺終於可以告一段落了。昨天終於好好的著手去寫趙老師留給我的作業 超怕過期的說 學了一丟丟pyth...
工欲善其事,必先利其器
古人云 工欲善其事,必先利其器.乙個好的開發者 程式設計師 要提高開發效率,就要會使用一些好的開發工具,會搭建好工作環境.現在的開發工具好多好多,比如開源的 現在很火熱的 eclipse,idea,netbeans,jcreator,wstd,websphere studio,jbuilder,my...