freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

構(gòu)建嵌入式linux系統(tǒng)-bootloader-文庫吧資料

2024-10-22 11:49本頁面
  

【正文】 發(fā)生變化時(shí),軟件跟硬件平臺(tái)密切相關(guān)的代碼需要經(jīng)過修改,才能在新的平臺(tái)上運(yùn)行,這就是移植的工作。 define PHYS_FLASH_1 0x00000000 define CFG_FLASH_BASE PHYS_FLASH_1 Uboot的配置編譯 ? Uboot編譯分 2步 ? export PATH=/usr/local/arm/:$PATH ? 第 1步配置,例如: make smdk2410_config; ? 第 2步編譯,執(zhí)行 make,得到 UBoot各種格式的映像文件和符號(hào)表。 ? 這個(gè)頭文件主要定義了兩類變量 ? 一類是選項(xiàng),前綴是 CONFIG_,用來選擇處理器、設(shè)備接口、命令、屬性等。 ALL = all: $(ALL) : uboot $(OBJCOPY) ${OBJCFLAGS} O ihex $ $ : uboot $(OBJCOPY) ${OBJCFLAGS} O srec $ $ : uboot $(OBJCOPY) ${OBJCFLAGS} O binary $ $ …… Makefile缺省的編譯目標(biāo)是 all,包括: Uboot的配置編譯 ? 開發(fā)板配置頭文件 ? 編譯之前,可通過修改頭文件 include/configs/board_name.h,為開發(fā)板定義配置選項(xiàng)或者參數(shù)。SMDK2410平臺(tái)相關(guān)目錄如下。實(shí)際上是定義了 ARCH、 CPU、 BOARD、 SOC這些變量 ? ARCH = arm ? CPU = arm920t ? BOARD = smdk2410 ? SOC = s3c24x0 Uboot的配置編譯 ? 頂層目錄下的 Makefile ? Makefile文件開始的部分包含了這些變量的定義和輸出。 ? 每一種開發(fā)板在 Makefile 都需要有板子配置的定義。 ? 首先頂層 Makefile 設(shè)置開發(fā)板的定義; ? 然后遞歸地調(diào)用各級(jí)子目錄下的 Makefile; ? 最后把編譯生成的目標(biāo)文件鏈接成 UBoot 映像。 ? :與網(wǎng)絡(luò)協(xié)議棧相關(guān)的代碼, BOOTP協(xié)議、 TFTP協(xié)議、 RARP協(xié)議和 NFS文件系統(tǒng)的實(shí)現(xiàn)。 ? lib_xxxx: 與體系結(jié)構(gòu)相關(guān)的庫文件。 ? drivers: Uboot支持的設(shè)備驅(qū)動(dòng)程序都放在該目錄,比如各種網(wǎng)卡、串口和 USB等。 ? doc:文檔目錄。例如 bootm命令 。每一個(gè)開發(fā)板都以一個(gè)子目錄出現(xiàn)在當(dāng)前目錄中。 ? 郵件列表: users/ Uboot的源碼結(jié)構(gòu) ? uboot的目錄結(jié)構(gòu) ? 頂層有 18個(gè)子目錄,分別存放和管理不同的源代碼。 ? 支持的處理器: UBoot支持 PowerPC、 MIPS、 x8 ARM、 NIOS、 XScale等諸多常用系列的處理器。 Uboot的介紹 ? Uboot是德國 DENX軟件工程小組開發(fā)的、支持多種嵌入式 CPU的 bootloader程序。 ? Bootloader依賴于硬件平臺(tái),因此 bootloader程序一般都需要移植。 基于 linux的嵌入式軟件設(shè)計(jì) 在一個(gè)硬件平臺(tái)上設(shè)計(jì)一個(gè)基于 linux的軟件系統(tǒng),需要的工作可以分為以下三部分: ? Bootloader設(shè)計(jì) ? Linux內(nèi)核的定制移植,驅(qū)動(dòng)程序的開發(fā) ? 應(yīng)用程序的設(shè)計(jì) 根據(jù) GEC2410開發(fā)板,構(gòu)建嵌入式 linux系統(tǒng) ? 接下來,我們以 gec2410開發(fā)板為硬件平臺(tái),介紹構(gòu)建一個(gè)嵌入式 linux系統(tǒng)的原理和過程。 嵌入式軟件開發(fā)的特點(diǎn) ? 需要交叉編譯 ? 硬件平臺(tái)處理器較慢,內(nèi)存和外存容量小等等; ? 把軟件開發(fā)放在高性能的 PC機(jī)上進(jìn)行; ? PC機(jī)上 CPU指令集與嵌入式 CP
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1