成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
  • 相關(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)推薦

万年县| 苏尼特右旗| 曲水县| 施秉县| 民丰县| 湄潭县| 苏尼特左旗| 桐城市| 循化| 沂南县| 罗山县| 西和县| 集贤县| 凤山县| 朝阳区| 京山县| 稷山县| 南川市| 龙门县| 巢湖市| 达孜县| 尼木县| 滕州市| 都兰县| 武义县| 海兴县| 兰考县| 铁岭市| 西畴县| 米林县| 慈溪市| 泾源县| 漠河县| 蛟河市| 肇源县| 马龙县| 叙永县| 通化市| 阜宁县| 东兰县| 柳河县|