工欲善其事必先利其器

2021-07-24 03:47:01 字數 1538 閱讀 2388

裸機開發流程

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...