版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式Linux交叉編譯環(huán)境的搭建,2,嵌入式Linux交叉編譯環(huán)境的構(gòu)建 嵌入式開發(fā)環(huán)境的搭建 Bootloader介紹 思考題,本章課程:,3,本地開發(fā) vs 交叉平臺(tái)開發(fā),本地開發(fā):一般軟件的開發(fā)屬于本地開發(fā),也就是說開發(fā)軟件的系統(tǒng)與運(yùn)行軟件的系統(tǒng)是相同的。 交叉平臺(tái)開發(fā):本課程所涉及到的嵌入式系統(tǒng)開發(fā)屬于交叉平臺(tái)開發(fā),也就是說開發(fā)軟件的系統(tǒng)與運(yùn)行軟件的系統(tǒng)不同。,4,交叉開發(fā)平臺(tái),主機(jī):開發(fā)軟件的平臺(tái),稱為主機(jī),往往是通用電腦; 目標(biāo)機(jī):運(yùn)行軟件的平臺(tái),稱為目標(biāo)機(jī),在這里是嵌入式系統(tǒng)。,5,(嵌入式)交叉開發(fā)工具,掌握嵌入式開發(fā)工具的使用是進(jìn)行嵌入式開發(fā)的前提條件之一 與主流開發(fā)工具類
2、似,嵌入式交叉開發(fā)工具也包括 編譯器,即能夠把一個(gè)源程序編譯生成一個(gè)可執(zhí)行程序的軟件 調(diào)試工具,即能夠?qū)?zhí)行程序進(jìn)行源碼或匯編級(jí)調(diào)試的軟件 軟件工程工具,用于協(xié)助多人開發(fā)或大型軟件項(xiàng)目的管理的軟件,6,嵌入式開發(fā)環(huán)境搭建的內(nèi)容,一、安裝交叉編譯器 二、使用通訊工具 使用串口 超級(jí)終端的使用 Minicom的使用 使用通訊工具 TFTP方式 NFS方式,7,一、安裝交叉編譯器-安裝cross tool,安裝cross-tool 安裝EABI工具(其中即包含交叉編譯器等多種工具) 以上二者皆可,8,一、安裝交叉編譯器- 方法一-安裝EABI工具,交叉編譯器的安裝 搭建交叉編譯環(huán)境是嵌入式開發(fā)的第一
3、步,也是必備一步。 交叉編譯器完整的安裝一般涉及到多個(gè)軟件的安裝(/pub/),包括binutils、gcc、glibc等 binutils主要用于生成一些輔助工具,如objdump、as、ld等; gcc是用來生成交叉編譯器,主要生成arm-linux-gcc交叉編譯工具 glibc主要是提供用戶程序所使用的一些基本的函數(shù)庫(kù)。 EABI4.3.3-包含以上所需要的工具,安裝步驟: 解壓EABI4.3.3.tar.gz 將解壓后的工具包路徑添加到系統(tǒng)路徑,即如果將EABI4.3.3解壓到/下,那么路徑就是:PATH=$PATH:/opt/EmbedSky/4.3
4、.3/bin,9,解壓EABI工具包,就可以將已經(jīng)編譯好的交叉編譯工具包的執(zhí)行文件解壓出來,如圖:(注意對(duì)比書本P58的圖) 將編譯好的執(zhí)行文件的路徑添加到系統(tǒng)路徑中,10,方法二-用CROSSTOOL構(gòu)建交叉編譯工具鏈,準(zhǔn)備工作 配置腳本 生成交叉編譯工具鏈 測(cè)試,11,準(zhǔn)備工作: 單獨(dú)創(chuàng)建一工作目錄 下載所需要的軟件包: Crosstool:crosstool-0.43.tar.gz (用于構(gòu)建交叉編譯工具) Linux源碼:linux2.6.8.tar.gz (linux內(nèi)核) Gcc.3.4.5.tar.gz (交叉編譯器源代碼) Glibc.2.3.2.tar.gz (交叉編譯函數(shù)庫(kù)
5、) Linux-libc-headers..tar.gz (頭文件庫(kù)) Glibc-linuxthreaders-2.3.2.tar.gz(POSIX 線程庫(kù) ) Binutils-2.15.tar.gz (輔助工具庫(kù)),12,配置腳本 所謂腳本:腳本(script)是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。 在這里,就是把編譯移植過程中要執(zhí)行的命令以及系統(tǒng)環(huán)境變量的設(shè)置等操作寫在相應(yīng)的文本中批量執(zhí)行。,13,生成交叉編譯工具 Cd /home/ljd/downloads/crosstool-0.43 #進(jìn)入到解壓后的cross包 ./l
6、jd-arm.sh #運(yùn)行安裝腳本程序,批量執(zhí)行安裝過程所需要的所有命令。 若生成成功則出現(xiàn)以下執(zhí)行文件:參考書本P57 到此,就已經(jīng)借用crosstool這個(gè)輔助工具將交叉編譯工具的源代碼編譯成了執(zhí)行文件,隨后的操作與EABI4.3.3類似。,14,二、通訊工具的使用-串口,超級(jí)終端和Minicom配置及使用 1超級(jí)終端 打開Windows下的“開始”“附件”“通訊”“超級(jí)終端” 設(shè)置串口連接參數(shù):波特率:115200,數(shù)據(jù)為8位,無奇偶校驗(yàn)位,停止位1,無硬件流 把開發(fā)板的串口線和PC機(jī)相連 ,在超級(jí)終端的窗口里應(yīng)能顯示相關(guān)的串口信息。,15,通訊工具的使用-串口,超級(jí)終端和Minicom
7、配置及使用 2Minicom 首先在命令行中鍵入“minicom”,這就啟動(dòng)了minicom軟件。 Minicom在啟動(dòng)時(shí)默認(rèn)會(huì)進(jìn)行初始化配置 CTRL+A Z,來查看minicom的幫助 CTRL-A O配置minicom的串口參數(shù),選擇“Serial port setup”子項(xiàng),上面列出的配置是minicom啟動(dòng)是的默認(rèn)配置,用戶可以通過鍵入每一項(xiàng)前的大寫字母,分別對(duì)每一項(xiàng)進(jìn)行更改。要對(duì)波特率、數(shù)據(jù)位和停止位進(jìn)行配置,鍵入“E”,在該配置界面中,可以鍵入相應(yīng)波特率、停止位等對(duì)應(yīng)的字母,即可實(shí)現(xiàn)配置,配置完成后按回車鍵就退出了該配置界面。在確認(rèn)配置正確后,可鍵入回車返回上級(jí)配置界面,并將其保
8、存為默認(rèn)配置。 可重新啟動(dòng)minicom使剛才配置生效,在連上開發(fā)板的串口線之后,就可在minicom中打印出正確的串口信息,16,通訊工具-網(wǎng)絡(luò),1、nfs方式的配置及使用 安裝nfs服務(wù)程序: 運(yùn)行命令:sudo apt-get install nfs-kernel-server (在線安裝) 啟動(dòng)nfs服務(wù) sudo init.d/nfs-kernel-server start 進(jìn)行nfs配置 打開/etc/exports 寫入/home/用戶名/共享目錄 *(rw,no_root_squash,sync) 重啟nfs服務(wù) sudo init.d/nfs-kernel-server re
9、start 測(cè)試 自己掛載自己,查看是否成功 mount nfs 本機(jī)IP:/home/用戶名/共享目錄 /mnt,17,通訊工具-網(wǎng)絡(luò),2tftp,tftp協(xié)議是簡(jiǎn)單文件傳輸協(xié)議 (1)Linux下tftp服務(wù)配置,Linux下tftp的服務(wù)器服務(wù)是由xinetd所設(shè)定的,默認(rèn)情況下是處于關(guān)閉狀態(tài)。 首先,要修改tftp的配置文件,開啟tftp服務(wù) vi /etc/xinetd.d/tftp #主要要將“disable=yes”改為“no” 重啟xinetd服務(wù),使剛才的更改生效 service xinetd restart 使用命令“netstat -au”以確認(rèn)tftp服務(wù)是否已經(jīng)開啟
10、這時(shí),用戶就可以把所需要的傳輸文件放到“/tftpboot”目錄下,這樣,主機(jī)上的tftp服務(wù)就可以建立起來了。 用直連線(注意:不可以使用網(wǎng)線)把目標(biāo)板和宿主機(jī)連起來,并且將其配置成一個(gè)網(wǎng)段的地址,再在目標(biāo)板上啟動(dòng)tftp客戶端程序。,18,通訊工具-網(wǎng)絡(luò),(2)Windows下tftp服務(wù)配置 單擊tftpd32下方的設(shè)置按鈕,進(jìn)入設(shè)置界面,主要配置tftp服務(wù)器端地址,也就是本機(jī)的地址。 重新啟動(dòng)tftpd32軟件使剛才的配置生效,服務(wù)器端的配置完成了 可以用直連線連接目標(biāo)機(jī)和宿主機(jī),在目標(biāo)機(jī)上開啟tftp服務(wù)進(jìn)行文件傳輸 。,19,2、Bootloader介紹,1. 概念 Bootlo
11、ader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序,它類似于PC機(jī)中的BIOS程序 (1)Bootloader所支持的CPU和嵌入式開發(fā)板 (2)Bootloader的安裝媒介 (3)Bootloader的啟動(dòng)過程分為單階段和多階段兩種 (4)Bootloader的操作模式:“啟動(dòng)加載”和“下載” (5)Bootloader與主機(jī)之間進(jìn)行文件傳輸所用的通信設(shè)備及協(xié)議,20,Bootloader是什么? Bootloader是在操作系統(tǒng)運(yùn)行之前執(zhí)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映像表,從而建立適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準(zhǔn)備。,Bootlo
12、ader,21,2. Bootloader啟動(dòng)流程,(1)Bootloader的stage1 基本的硬件初始化,包括屏蔽所有的中斷、設(shè)置CPU的速度和時(shí)鐘頻率、RAM初始化、初始化LED、關(guān)閉CPU內(nèi)部指令和數(shù)據(jù)cache燈。 為加載stage2準(zhǔn)備RAM空間,通常為了獲得更快的執(zhí)行速度,通常把stage2加載到RAM空間中來執(zhí)行,因此必須為加載Bootloader的stage2準(zhǔn)備好一段可用的RAM空間范圍。 拷貝stage2到RAM中,在這里要確定兩點(diǎn):stage2的可執(zhí)行映像在固態(tài)存儲(chǔ)設(shè)備的存放起始地址和終止地址;RAM空間的起始地址。 設(shè)置堆棧指針sp,這是為執(zhí)行stage2的C語言代
13、碼做好準(zhǔn)備。 (2)Bootloader的stage2 用匯編語言跳轉(zhuǎn)到main入口函數(shù) 初始化本階段要使用到的硬件設(shè)備,包括初始化串口、初始化計(jì)時(shí)器等。在初始化這些設(shè)備之前、可以輸出一些打印信息。 檢測(cè)系統(tǒng)的內(nèi)存映射,所謂內(nèi)存映射就是指在整個(gè)4GB物理地址空間中有指出哪些地址范圍被分配用來尋址系統(tǒng)的RAM單元。 加載內(nèi)核映像和根文件系統(tǒng)映像,這里包括規(guī)劃內(nèi)存占用的布局和從Flash上拷貝數(shù)據(jù)。 設(shè)置內(nèi)核的啟動(dòng)參數(shù)。,22,Bootloader的種類,開放源碼的Linux引導(dǎo)程序,23,Bootloader介紹-U-Boot概述,1U-Boot簡(jiǎn)介 U-Boot(UniversalBootlo
14、ader),是遵循GPL條款的開放源碼項(xiàng)目 2U-Boot特點(diǎn) 開放源碼; 支持多種嵌入式操作系統(tǒng)內(nèi)核,如Linux、NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS; 支持多個(gè)處理器系列,如PowerPC、ARM、x86、MIPS、XScale; 較高的可靠性和穩(wěn)定性; 高度靈活的功能設(shè)置,適合U-Boot調(diào)試,操作系統(tǒng)不同引導(dǎo)要求,產(chǎn)品發(fā)布等; 豐富的設(shè)備驅(qū)動(dòng)源碼,如串口、以太網(wǎng)、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、鍵盤等; 較為豐富的開發(fā)調(diào)試文檔與強(qiáng)大的網(wǎng)絡(luò)技術(shù)支持。,24,Bootloader介紹-U-Boot概述,3U-Boot
15、主要功能 系統(tǒng)引導(dǎo):支持NFS掛載、RAMDISK(壓縮或非壓縮)形式的根文件系統(tǒng)。支持NFS掛載,并從FLASH中引導(dǎo)壓縮或非壓縮系統(tǒng)內(nèi)核。 基本輔助功能:強(qiáng)大的操作系統(tǒng)接口功能;可靈活設(shè)置、傳遞多個(gè)關(guān)鍵參數(shù)給操作系統(tǒng),適合系統(tǒng)在不同開發(fā)階段的調(diào)試要求與產(chǎn)品發(fā)布,尤其對(duì)Linux支持最為強(qiáng)勁;支持目標(biāo)板環(huán)境參數(shù)多種存儲(chǔ)方式,如FLASH、NVRAM、EEPROM;CRC32校驗(yàn),可校驗(yàn)FLASH中內(nèi)核、RAMDISK鏡像文件是否完好。 設(shè)備驅(qū)動(dòng):串口、SDRAM、FLASH、以太網(wǎng)、LCD、NVRAM、EEPROM、鍵盤、USB、PCMCIA、PCI、RTC等驅(qū)動(dòng)支持。 上電自檢功能:SDR
16、AM、FLASH大小自動(dòng)檢測(cè);SDRAM故障檢測(cè);CPU型號(hào)。 特殊功能:XIP內(nèi)核引導(dǎo)。,25,Bootloader介紹-U-Boot概述,4 U-Boot的燒寫 JTAG接口需要專用的硬件工具來連接。最簡(jiǎn)單的方式就是通過JTAG電纜,轉(zhuǎn)接到計(jì)算機(jī)并口連接。 開發(fā)板加電(或者復(fù)位)時(shí),燒寫程序探測(cè)到處理器是否存在,并開始通信,然后把Bootloader下載并燒寫到Flash中。這種方式速率很慢,平均每秒鐘可以燒寫100200個(gè)字節(jié),不過價(jià)格卻非常便宜。燒寫完成后,復(fù)位實(shí)驗(yàn)板,串口終端應(yīng)該顯示U-Boot的啟動(dòng)信息。,26,Bootloader介紹-U-Boot概述,11.2.2 U-Boot
17、的常用命令 0.help命令 bootm命令可以引導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像 bootp命令通過bootp請(qǐng)求,要求DHCP服務(wù)器分配IP地址,然后通過TFTP協(xié)議下載指定的文件到內(nèi)存。 cmp命令可以比較兩塊內(nèi)存中的內(nèi)容。.b以字節(jié)為單位;.w以字為單位;.l以長(zhǎng)字為單位。 cp命令可以在內(nèi)存中復(fù)制數(shù)據(jù)塊,包括對(duì)Flash的讀寫操作。 crc32命令可以計(jì)算存儲(chǔ)數(shù)據(jù)的校驗(yàn)和。 echo命令回顯參數(shù)。 erase命令可以擦除Flash。參數(shù)必須指定Flash擦除的范圍。 nand命令可通過不同的參數(shù)實(shí)現(xiàn)對(duì)Nand Flash的擦除、讀、寫操作 flinfo命令打印全部Flash組的信息,也可
18、以只打印其中某個(gè)組。,27,Bootloader介紹-U-Boot概述,11.2.2 U-Boot的常用命令 go命令可以執(zhí)行應(yīng)用程序。 iminfo可以打印程序映像的開頭信息,包含了映像內(nèi)容的校驗(yàn)(序列號(hào)、頭和校驗(yàn)和)。 loadb命令可以通過串口線下載二進(jìn)制格式文件。 loads命令可以通過串口線下載S-Record格式文件。 mw命令可以按照字節(jié)、字、長(zhǎng)字寫內(nèi)存,.b、.w、.l的用法與cp命令相同。 nm命令可以修改內(nèi)存,可以按照字節(jié)、字、長(zhǎng)字操作。 printenv命令打印環(huán)境變量。 protect命令是對(duì)Flash寫保護(hù)的操作,可以使能和解除寫保護(hù)。 rarpboot命令把指定的文
19、件下載到指定地址,然后執(zhí)行。 run命令執(zhí)行環(huán)境變量中的命令,后面參數(shù)可以跟幾個(gè)環(huán)境變量名。 setenv命令可以設(shè)置環(huán)境變量。 sleep命令可以延遲N秒鐘執(zhí)行,N為十進(jìn)制數(shù)。,28,U-Boot的編譯和使用,什么是U-Boot 最早,DENX軟件工程中心的Wolfgang Denk基于8xxrom的源碼創(chuàng)建了PPCBOOT工程,并且不斷添加處理器的支持。后來,Sysgo Gmbh把PPCBOOT移植到ARM平臺(tái)上,創(chuàng)建了ARMBOOT工程。然后以PPCBOOT工程和ARMBOOT工程為基礎(chǔ),創(chuàng)建了U-Boot工程。,29,U-Boot的編譯和使用,U-Boot編譯 U-Boot目錄可以分為
20、三類: 與處理器體系結(jié)構(gòu)或者開發(fā)板硬件直接相關(guān)。 一些通用的函數(shù)或驅(qū)動(dòng)。 U-Boot的應(yīng)用程序、工具或者文件。,30,U-Boot的編譯和使用,U-Boot目錄結(jié)構(gòu),31,U-Boot的編譯和使用,U-Boot的源碼是通過gcc和Makefile組織編譯的。頂層目錄下的Makefile首先可以設(shè)置開發(fā)板的定義,然后遞歸地調(diào)用各級(jí)子目錄下的Makefile,最后把編譯過的程序鏈接成U-Boot映像。 頂層目錄下的 Makefile 它負(fù)責(zé)u-boot整體配置編譯。每一種開發(fā)板在Makefile都需要有板子配置的定義。 配置u-boot: make smdk2410_config 編譯: mak
21、e,32,U-Boot的編譯和使用,U-Boot生成鏡像文件,33,U-Boot的編譯和使用,U-Boot工具,34,U-Boot的編譯和使用,U-Boot命令介紹 bootm命令 bootm命令可以引導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像。這些內(nèi)存包括RAM和可以永久保存的Flash。 第1個(gè)參數(shù)addr是程序映像的地址,這個(gè)程序映像必須轉(zhuǎn)換成U-Boot的格式。 第2個(gè)參數(shù)對(duì)于引導(dǎo)Linux內(nèi)核有用,通常作為U-Boot格式的RAMDISK映像存儲(chǔ)地址;也可以是傳遞給Linux內(nèi)核的參數(shù)(默認(rèn)情況下傳遞bootargs環(huán)境變量給內(nèi)核)。,35,U-Boot的編譯和使用,U-Boot命令介紹 boot
22、p命令 bootp命令通過bootp請(qǐng)求,要求DHCP服務(wù)器分配IP地址,然后通過TFTP協(xié)議下載指定的文件到內(nèi)存。 第1個(gè)參數(shù)是下載文件存放的內(nèi)存地址。 第2個(gè)參數(shù)是要下載的文件名稱,這個(gè)文件應(yīng)該在開發(fā)主機(jī)上準(zhǔn)備好。,36,U-Boot的編譯和使用,U-Boot命令介紹 cmp命令 cmp命令可以比較兩塊內(nèi)存中的內(nèi)容。.b以字節(jié)為單位;.w以字為單位;.l以長(zhǎng)字為單位。注意:cmp.b中間不能保留空格,需要連續(xù)輸入命令。 第1個(gè)參數(shù)addr1是第一塊內(nèi)存的起始地址。 第2個(gè)參數(shù)addr2是第二塊內(nèi)存的起始地址。 第3個(gè)參數(shù)count是要比較的數(shù)目,單位是字節(jié)、字或者長(zhǎng)字。,37,U-Boot
23、的編譯和使用,U-Boot命令介紹 cp命令 cp命令可以在內(nèi)存中復(fù)制數(shù)據(jù)塊,包括對(duì)Flash的讀寫操作。 第1個(gè)參數(shù)source是要復(fù)制的數(shù)據(jù)塊起始地址。 第2個(gè)參數(shù)target是數(shù)據(jù)塊要復(fù)制到的地址。這個(gè)地址如果在Flash中,那么會(huì)直接調(diào)用寫Flash的函數(shù)操作。所以U-Boot寫Flash就使用這個(gè)命令,當(dāng)然需要先把對(duì)應(yīng)Flash區(qū)域擦干凈。 第3個(gè)參數(shù)count是要復(fù)制的數(shù)目,根據(jù)cp.b、cp.w、cp.l分別以字節(jié)、字、長(zhǎng)字為單位。,38,U-Boot的編譯和使用,U-Boot命令介紹 crc32命令 crc32命令可以計(jì)算存儲(chǔ)數(shù)據(jù)的校驗(yàn)和。 第1個(gè)參數(shù)address是需要校驗(yàn)的
24、數(shù)據(jù)起始地址。 第2個(gè)參數(shù)count是要校驗(yàn)的數(shù)據(jù)字節(jié)數(shù)。 第3個(gè)參數(shù)addr用來指定保存結(jié)果的地址。,39,U-Boot的編譯和使用,U-Boot命令介紹 echo命令 echo命令回顯參數(shù),40,U-Boot的編譯和使用,U-Boot命令介紹 erse命令 erase命令可以擦除Flash。參數(shù)必須指定Flash擦除的范圍。 按照起始地址和結(jié)束地址,start必須是擦除塊的起始地址;end必須是擦除末尾塊的結(jié)束地址。這種方式最常用。,41,U-Boot的編譯和使用,U-Boot命令介紹 nand命令 nand命令可以通過不同的參數(shù)實(shí)現(xiàn)對(duì)Nand Flash的擦除、讀、寫操作。 常見的幾種命
25、令的含義如下(具體格式見help nand)。 nand erase:擦除Nand Flash。 nand read:讀取Nand Flash,遇到flash壞塊時(shí)會(huì)出錯(cuò)。 nand read.jffs2:讀取Nand Flash,遇到壞塊時(shí)會(huì)把壞塊部分對(duì)應(yīng)的內(nèi)容填充為0 xff,不會(huì)出錯(cuò)。 nand read.jffs2s:讀取Nand Flash,遇到壞塊時(shí)自動(dòng)跳過(建議使用)。 nand write:寫Nand Flash,nand write命令遇到flash壞塊時(shí)會(huì)出錯(cuò)。 nand write.jffs2:寫Nand Flash,可自動(dòng)跳過壞塊(建議使用)。,42,U-Boot的編譯
26、和使用,U-Boot命令介紹 flinfo命令 nand命令可以通過不同的參數(shù)實(shí)現(xiàn)對(duì)Nand Flash的擦除、讀、寫flinfo命令打印全部Flash組的信息,也可以只打印其中某個(gè)組。一般嵌入式系統(tǒng)的Flash只有一個(gè)組。,43,U-Boot的編譯和使用,U-Boot命令介紹 go命令 go命令可以執(zhí)行應(yīng)用程序。 第1個(gè)參數(shù)是要執(zhí)行程序的入口地址。 第2個(gè)可選參數(shù)是傳遞給程序的參數(shù),可以不用。,44,U-Boot的編譯和使用,U-Boot命令介紹 iminfo命令 iminfo可以打印程序映像的開頭信息,包含了映像內(nèi)容的校驗(yàn)(序列號(hào)、頭和校驗(yàn)和)。第1個(gè)參數(shù)指定映像的起始地址??蛇x的參數(shù)是指
27、定更多的映像地址。,45,U-Boot的編譯和使用,U-Boot命令介紹 loadb命令 loadb命令可以通過串口線下載二進(jìn)制格式文件。,46,U-Boot的編譯和使用,U-Boot命令介紹 loads命令 loads命令可以通過串口線下載S-Record格式文件。,47,U-Boot的編譯和使用,U-Boot命令介紹 mw命令 mw命令可以按照字節(jié)、字、長(zhǎng)字寫內(nèi)存,.b、.w、.l的用法與cp命令相同。 第1個(gè)參數(shù)address是要寫的內(nèi)存地址。 第2個(gè)參數(shù)value是要寫的值。 第3個(gè)可選參數(shù)count是要寫單位值的數(shù)目。,48,U-Boot的編譯和使用,U-Boot命令介紹 nfs命令
28、 nfs命令可以使用NFS網(wǎng)絡(luò)協(xié)議通過網(wǎng)絡(luò)啟動(dòng)映像。,49,U-Boot的編譯和使用,U-Boot命令介紹 printenv命令 printenv命令打印環(huán)境變量??梢源蛴∪凯h(huán)境變量,也可以只打印參數(shù)中列出的環(huán)境變量。,50,U-Boot的編譯和使用,U-Boot命令介紹 protect命令 protect命令是對(duì)Flash寫保護(hù)的操作,可以使能和解除寫保護(hù)。 第1個(gè)參數(shù)on代表使能寫保護(hù);off代表解除寫保護(hù)。 第2、第3個(gè)參數(shù)是指定Flash寫保護(hù)操作范圍,跟擦除的方式相同。,51,U-Boot的編譯和使用,U-Boot命令介紹 rarpboot命令 rarpboot命令可以使用TFTP協(xié)議通過網(wǎng)絡(luò)啟動(dòng)映像。也就是把指定的文件下載到指定地址,然后執(zhí)行。 第1個(gè)參數(shù)是映像文件下載到的內(nèi)存地址。 第2個(gè)參數(shù)是要下載執(zhí)行的鏡像文件。,52,U-Boot的編譯和使用,U-Boot命令介紹 run命令 run命令可以執(zhí)行環(huán)境變量中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年叉車安全知識(shí)測(cè)試題及參考答案1套
- 2026年叉車技能證考試題庫(kù)及參考答案
- 2026中國(guó)蔬菜冰棒行業(yè)消費(fèi)動(dòng)態(tài)與營(yíng)銷前景預(yù)測(cè)報(bào)告
- 2026年隨州網(wǎng)約車考試題庫(kù)及一套參考答案
- 2025-2030亞太地區(qū)投資機(jī)遇性把控及產(chǎn)能布局合理性跟經(jīng)濟(jì)效益預(yù)期分析報(bào)告
- 2025-2030丹麥游戲產(chǎn)業(yè)發(fā)展現(xiàn)狀及市場(chǎng)競(jìng)爭(zhēng)格局分析研究報(bào)告
- 2025-2030中國(guó)消費(fèi)電子產(chǎn)業(yè)創(chuàng)新方向與海外市場(chǎng)拓展策略報(bào)告
- 2025-2030東非水泥行業(yè)市場(chǎng)供需分析投資評(píng)估競(jìng)爭(zhēng)發(fā)展規(guī)劃研究報(bào)告
- 2026陜西西安市西北大學(xué)招聘?jìng)淇碱}庫(kù)及答案詳解(新)
- 2025-2030東歐林業(yè)產(chǎn)業(yè)供需平衡分析投資生態(tài)與發(fā)展規(guī)劃綱要
- GLP培訓(xùn)課件教學(xué)課件
- 2026四川巴中市通江產(chǎn)業(yè)投資集團(tuán)有限公司及下屬企業(yè)招聘11人備考題庫(kù)(含答案詳解)
- 數(shù)據(jù)資產(chǎn)價(jià)值評(píng)估模型構(gòu)建與分析
- 市政污水管道有限空間作業(yè)方案
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2026年秦皇島煙草機(jī)械有限責(zé)任公司招聘(21人)考試參考試題及答案解析
- 職場(chǎng)關(guān)鍵能力課件 4 時(shí)間管理
- 記賬實(shí)操-廣告?zhèn)髅焦举~務(wù)處理分錄實(shí)例
- GB/T 20946-2007起重用短環(huán)鏈驗(yàn)收總則
- GB/T 1040.3-2006塑料拉伸性能的測(cè)定第3部分:薄膜和薄片的試驗(yàn)條件
- 制造生產(chǎn)月度報(bào)告
評(píng)論
0/150
提交評(píng)論