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

正文內(nèi)容

ar71xx-uboot編譯入門-展示頁

2024-08-07 12:46本頁面
  

【正文】 R(_addr) 來通過 Kseg0 訪問或 KSEG1ADDR(_addr) 來通過 Kseg1 訪問。Kuseg 和 Kseg2 需要經(jīng)過地址轉(zhuǎn)換才能訪問。內(nèi)存分為4段 (Kuseg、Kseg0、KsegKseg2),其中 Kseg0 (0x80000000 ~ 0x9fffffff) 為緩存段,直接映射在物理地址段上。UBoot 啟動(dòng)過程及簡(jiǎn)單代碼分析這里以 AR7241 的 UBoot 為例MIPS 架構(gòu)簡(jiǎn)介MIPS 地址空間:這里說的是地址空間,不是內(nèi)存空間。其它的請(qǐng)?jiān)?://。ap135QCA9558ap143QCA953xdb12xAR9344mi124AR9342ap123AR9341ap121AR9331ap99AR7241ap91AR7240常見參考板名稱: 其中 _s27 為內(nèi)置百兆 PHY,_s17 為外部千兆 PHY。 其他的,如 AR9331 AR934x 等代碼需要在編譯時(shí)加入 COMPRESSED_UBOOT=1 來進(jìn)行編譯,如 make CROSS_COMPILE=mipslinux COMPRESSED_UBOOT=1 。 運(yùn)行此命令后,需要再次指定開發(fā)板后才能進(jìn)行編譯。 此命令不會(huì)刪除開發(fā)板配置,下次編譯可以直接運(yùn)行 make 命令。 編譯代碼,并指定交叉編譯器文件名前綴為 ***。 make CROSS_COMPILE=*** 6. 常用編譯命令。 否則,CROSS_COMPILE= 需要指定為 ~/build_mips/bin/mipslinux。 這個(gè)可以看一下 build_mips/bin 目錄下的文件名。CROSS_COMPILE=mipslinux 指定了交叉編譯器的文件名前綴為 mipslinux。 有些開發(fā)板還有額外的參數(shù)可以定義,這里暫不講解。 其中以 ***_config: 開頭的行,*** 就是開發(fā)板名稱。 AR7241 的開發(fā)板(這里其實(shí)叫參考板,reference board)名稱為 ap99,因此運(yùn)行 make ap99_config 以進(jìn)行配置。 這里是一個(gè)完整的編譯步驟。5. 編譯代碼 進(jìn)入 uboot 目錄:運(yùn)行命令 cd ~/uboot 。 關(guān)于如何設(shè)置永久的環(huán)境變量,請(qǐng)自行百度。 運(yùn)行命令 export PATH=$PATH:~/build_mips/bin 即可。 現(xiàn)在,mr3420_3220v1 目錄已經(jīng)沒有用,可以刪掉,因?yàn)樗行枰奈募家褟?fù)制出來了。3. 搭建編譯環(huán)境 工具鏈位于 mr3420_3220v1/build/。 之后的所有操作都在這里面完成。 將整個(gè) uboot 目錄復(fù)制到一個(gè)地方,如用戶主目錄。 進(jìn)階級(jí)將分離 UBoot 代碼及現(xiàn)成的工具鏈,搭建基本的交叉編譯環(huán)境。 入門級(jí)的操作就這么簡(jiǎn)單。 此代碼也不能生成壓縮版的 UBoot。 填充后的文件就可以進(jìn)行刷機(jī)測(cè)試了。 生成的 位于 mr3420_3220v1/images/ap99/ 目錄下。 如果沒有意外,那么編譯結(jié)束后的輸出應(yīng)該是這樣的:4. 刷機(jī)測(cè)試 運(yùn)行命令 make BOARD_TYPE=ap99 fs_prep 以創(chuàng)建編譯過程所需的目錄。 運(yùn)行命令 tar jxvf 以解壓代碼。 注意:這里壓縮包擴(kuò)展名有誤,實(shí)際上是 bzip2 壓縮的。 這個(gè)就隨便了,一般解壓在主目錄。2. 解壓代碼 將下載的 移動(dòng)到主目錄。 打開終端,此時(shí)終端應(yīng)該默認(rèn)在主目錄下,若不在主目錄下,就運(yùn)行 cd ~ 命令進(jìn)入主目錄。 ( KB, 下載次數(shù): 0)3. 編譯代碼 運(yùn)行命令 cd mr3420_3220v1/build 進(jìn)入代碼編譯目錄。 運(yùn)行命令 make BOARD_TYPE=ap99 uboot 以開始編譯 UBoot。 此文件未被填充到 128K,需要手動(dòng)填充。 此文件是未壓縮版,因此本身體積很大。5. 說明 操作說明請(qǐng)參閱代碼根目錄下的 。進(jìn)階級(jí):進(jìn)階級(jí)依然使用 TLMR3420 v1 的代碼。 1. 分離 UBoot 代碼 UBoot 代碼位于 mr3420_3220v1/ap99/boot/uboot 。 此 uboot 目錄里的代碼就是全部所需的代碼了。2. 復(fù)制工具鏈 此工具鏈即為編譯器,但是是針對(duì) mips 架構(gòu)的交叉編譯器。 將整個(gè) build_mips 復(fù)制到一個(gè)地方,如主目錄。 設(shè)置環(huán)境變量以讓 Shell 能夠訪問到工具鏈。此設(shè)置只在當(dāng)前的 Shell 里有效。4. 清理代碼 此操作用于清理上次編譯產(chǎn)生的臨時(shí)文件及配置文件,為下次配置及編譯做準(zhǔn)備。 運(yùn)行命令 make distclean 以執(zhí)行完全清理。 a. 指定開發(fā)板類型此操作表示我們要編譯哪個(gè)開發(fā)板。所有的開發(fā)板定義都寫在 Makefile 里。AR 及 QCA 系列的參考板名稱會(huì)在最后列出。 b. 編譯運(yùn)行命令 make CROSS_COMPILE=mipslinux 進(jìn)行編譯。 例如,要使用工具鏈中的 gcc 程序,那么就運(yùn)行 mipslinuxgcc。由于之前運(yùn)行了 export PATH=$PATH:~/build_mips/bin 命令,所以 Shell 能夠直接找到相關(guān)程序的位置。 c. 測(cè)試編譯成功后,uboot 目錄下會(huì)生成 ,這就是未填充到 128K 的文件。 make ***_config 配置生成為指定的開發(fā)板(*** 為開發(fā)板名稱)。 make clean 清理上次編譯生成的臨時(shí)文件。 make distclean 清理編譯生成的臨時(shí)文件及開發(fā)板配置。其它說明:這里使用的 MR3420 v1 代碼不能生成壓縮代碼。編譯 AR934x QCA95xx 的代碼需要指定使用的以太網(wǎng)交換機(jī) PHY 類型,即在編譯時(shí)加入 ETH_CONFIG=_s27 或 ETH_CONFIG=_s17 。具體路由型號(hào)的 GPL 代碼里都有說明文件,可以根據(jù)說明文件來進(jìn)行編譯,并了解參考板名稱。 :內(nèi)存只是映射在一部分地址空間上而已。Kseg1 (0xa0000000 ~ 0xbfffffff) 為非緩存段,直接映射在物理地址段上。在 CPU 復(fù)位時(shí),緩存未被初始化,只有 Kseg1 能夠被直接訪問。物理地址一般不能直接訪問,都需要通過 Kseg0 或 Kseg1 來訪問。執(zhí)行地址為 KSEG1ADDR(0x1fc00000),即 0xbfc00000。下面會(huì)講到為什么要這么設(shè)置。 后半部分設(shè)置 CPU 相關(guān)參數(shù),不需要理解以上代碼沒有包含使用相對(duì)地址的指令,也就是說,無論這段代碼在 CPU 地址空間的何種位置,都能夠正常執(zhí)行因此雖然 CPU 的執(zhí)行地址為 0xbfc00000,以上代碼依然能執(zhí)行/* Initialize GOT pointer.*/bal1fnop.word_GLOBAL_OFFSET_TABLE_1:move gp, ralwt1, 0(ra)movegp, t1復(fù)制代碼以上代碼加載了用于 UBoot 重定位的 GOT 指針,它是 UBoot 在內(nèi)存中進(jìn)行自身移動(dòng)的關(guān)鍵lat9, lowlevel_initjalr t9nop復(fù)制代碼以上代碼進(jìn)行 CPU 頻率設(shè)置,超頻就是在這里實(shí)現(xiàn)的lat0, rel_startjt0noprel_start:復(fù)制代碼以上代碼很關(guān)鍵,它實(shí)現(xiàn)了 UBoot 的執(zhí)行地址的轉(zhuǎn)移假設(shè)當(dāng)前 CPU 的執(zhí)行地址在 0xbfc00000 + x那么執(zhí)行此段代碼后,CPU 執(zhí)行地址將跳轉(zhuǎn)到 0x9f000000 + x 處進(jìn)行執(zhí)行前面提到了 CPU 在復(fù)位時(shí),物理
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1