国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯原理介紹

4小時(shí)前
129
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

用編譯工具將源碼文件編譯成可執(zhí)行文件的過(guò)程并不是一步到位的,其中要經(jīng)過(guò)一個(gè)類似工廠流水線的過(guò)程,交叉編譯工具中包含負(fù)責(zé)處理各個(gè)環(huán)節(jié)的功能工具,所以叫做交叉編譯工具鏈。

編譯的一般過(guò)程分為:

預(yù)編譯->編譯->匯編->鏈接->生成elf文件->轉(zhuǎn)換為二進(jìn)制可支持bin文件。

預(yù)編譯Pre-compile階段:主要是對(duì)頭文件#include 、宏定義#define等進(jìn)行展開(kāi)。

編譯compile階段:主要是將我們的.c文件編譯成匯編.s文件。

匯編Assembly階段:將匯編文件.s編譯成為目標(biāo)文件.o。

鏈接Link階段:將生成.o文件鏈接生成.elf文件。

轉(zhuǎn)換階段:將生成的.elf文件轉(zhuǎn)換成為可執(zhí)行二進(jìn)制.bin文件。

而這些編譯步驟是通過(guò)make工具解析Makefile文件來(lái)執(zhí)行。Makefile 文件中描述了整個(gè)工程所有文件的編譯順序、編譯規(guī)則、依賴關(guān)系等。關(guān)于Makefile更多內(nèi)容,請(qǐng)閱讀后面Makefile章節(jié)。

相關(guān)推薦

清河县| 乌拉特后旗| 体育| 松阳县| 阳山县| 沾益县| 兴义市| 沁阳市| 高安市| 云梦县| 丁青县| 连平县| 邢台县| 淮北市| 铜川市| 拉孜县| 堆龙德庆县| 车险| 山丹县| 龙山县| 静安区| 诏安县| 麦盖提县| 二连浩特市| 稻城县| 阜宁县| 临武县| 海安县| 青冈县| 海口市| 英吉沙县| 呼玛县| 周至县| 赣榆县| 长沙县| 曲沃县| 玉龙| 青州市| 临湘市| 昂仁县| 文山县|