4-4-1-u-boot啟動(dòng)參數(shù)詳解u-boot-2014 07版本_W_第1頁
4-4-1-u-boot啟動(dòng)參數(shù)詳解u-boot-2014 07版本_W_第2頁
4-4-1-u-boot啟動(dòng)參數(shù)詳解u-boot-2014 07版本_W_第3頁
4-4-1-u-boot啟動(dòng)參數(shù)詳解u-boot-2014 07版本_W_第4頁
4-4-1-u-boot啟動(dòng)參數(shù)詳解u-boot-2014 07版本_W_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、U-Boot 啟動(dòng)參數(shù)詳解(U-Boot-2014.07 版本)Revision HistoryDraft DateRevision No.Description1.勘誤。2018/3/23V1.11.初始版本。2017/10/23V1.0公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97341/21目錄1 適用性說明32 U-Boot 啟動(dòng)參數(shù)通讀33 U-Boot 環(huán)境變量還原與保存104 特定啟動(dòng)

2、方式的 U-Boot 參數(shù)設(shè)置114.1 SD 系統(tǒng)啟動(dòng)卡方式啟動(dòng)124.2 NAND FLASH 方式啟動(dòng)124.3 eMMC 方式啟動(dòng)124.4 USB 方式啟動(dòng)134.5 網(wǎng)絡(luò)方式啟動(dòng)134.5.1 啟動(dòng)文件準(zhǔn)備144.5.2 設(shè)置網(wǎng)絡(luò)啟動(dòng)環(huán)境變量155 更改設(shè)備樹加載文件196 U-Boot 命令行 NAND FLASH 數(shù)據(jù)完整擦除19更多幫助21公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-

3、97342/211 適用性說明表 12 U-Boot 啟動(dòng)參數(shù)通讀系統(tǒng)啟動(dòng)時(shí),快速按任意鍵進(jìn)入 U-Boot 命令行,執(zhí)行 printenv 命令即可看到 U-Boot所有啟動(dòng)參數(shù),若使用默認(rèn)參數(shù)則類似如下。以下為 AM437xU-Boot 啟動(dòng)參數(shù)詳解: 平臺(tái) U-Boot-2014.07版本公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97343/21開發(fā)板型號(hào) 是否支持本實(shí)驗(yàn) TL437x-EVM

4、支持 TL437x-EasyEVM支持 TL437x-IDK不支持 TL437xF-EVM支持 圖 1公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97344/21圖 2/*芯片架構(gòu)為 ARM。*/ arch=arm/*串口波特率為 115200。*/baudrate=115200/*板卡平臺(tái)為 am43xx 。*/ board=am43xx/*板卡模板型號(hào)為 AM43GP。*/ board_name=

5、AM43GP/* U-Boot 入口命令 bootcmd。bootcmd 命令會(huì)在出現(xiàn)”Hit any key to stop autoboot”提示后執(zhí)行。如果不按任意鍵,bootcmd 命令會(huì)上電自動(dòng)運(yùn)行,按任意鍵則進(jìn)入 U-Boot 命令行。 公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97345/21bootcmd 命令自動(dòng)運(yùn)行時(shí),啟動(dòng)順序?yàn)椋篗MC 設(shè)備 0、NAND FLASH、MMC 設(shè)

6、備 1、USB 設(shè)備 0。我司 AM437x 平臺(tái)的 SD 系統(tǒng)啟動(dòng)卡使用 MMC 設(shè)備 0,eMMC 版本 TL437xF-EVM 開發(fā)板使用 MMC 設(shè)備 1。*/bootcmd=run findfdt; run mmcboot;run nandboot; setenv mmcdev 1; setenv bootpart 1:2;run mmcboot;setenv bootpart 0:2; run usbboot;/*U-Boot 自動(dòng)啟動(dòng)等待時(shí)間為 1 秒。*/ bootdelay=1/*內(nèi)核鏡像文件在文件系統(tǒng)的路徑為”/boot”目錄。*/ bootdir=/boot/*U-Boo

7、t 環(huán)境變量存儲(chǔ)文件名為 uEnv.txt。 */bootenv=uEnv.txt/*內(nèi)核鏡像的文件名為 zImage。 */ bootfile=zImagebootm_size=0x10000000/*文件系統(tǒng)在啟動(dòng)設(shè)備的第二分區(qū)。*/ bootpart=0:2/*調(diào)試串口為 UART0,波特率為 115200,數(shù)據(jù)位為 8bit,無奇偶校驗(yàn)。*/ console=ttyO0,115200n8/*CPU 指令集為 armv7。*/cpu=armv7dfu_alt_info_emmc=MLO raw 0x100 0x100 mmcpart 0;u-boot.img raw 0x300 0x10

8、00mmcpart 0dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;MLO fat 0 1;spl-os-args fat 0 1;spl-os-imagefat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1dfu_alt_info_ram=kernel ram 0x80200000 0x4000000;fdt ram 0x80f80000 0x80000;ramdiskram 0x81000000 0x4000000dfu_bufsiz=0x10000/*ETH1 網(wǎng)口 MAC 地址,可手動(dòng)設(shè)置。*/ eth1

9、addr=a8:1b:6a:c9:91:3b/*網(wǎng)卡驅(qū)動(dòng)類型。*/公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97346/21ethact=cpsw/*ETH0 網(wǎng)口 MAC 地址,可手動(dòng)設(shè)置。*/ethaddr=a8:1b:6a:c9:91:39fdt_addr_r=0x88000000/*設(shè)備樹文件加載地址。*/ fdtaddr=0x88000000/*設(shè)備樹文件名,此處暫未定義。*/ fdtfi

10、le=undefined/*findfdt 命令根據(jù)開發(fā)板名稱 board_name 設(shè)置設(shè)備樹文件名 fdtfile。*/findfdt=if test $board_name = AM43EPOS; then setenv fdtfile am43x-epos-evm.dtb; fi; if test$board_name = AM43GP; then setenv fdtfile am437x-gp-evm.dtb; fi; if test $board_name =AM43SK; then setenv fdtfile am437x-sk-evm.dtb; fi; if test $f

11、dtfile = undefined; then echoWARNING: Could not determine device tree; fi;/*從 loadaddr 地址開始,加載 bootenv 指定文件、定義大小為 filesize 的環(huán)境變量。*/ importbootenv=echo Importing environment from mmc .; env import -t $loadaddr $filesizekernel_addr_r=0x82000000/*內(nèi)核鏡像文件、bootenv 指定文件中的環(huán)境變量的共用加載地址。*/ loadaddr=0x82000000/

12、*從設(shè)備類型為 devtype 的第 devnum 個(gè)設(shè)備的第一分區(qū)中,加載 U-Boot 環(huán)境變量。*/loadbootenv=load $devtype $devnum $loadaddr $bootenv/*從設(shè)備類型為 devtype,bootpart 指定的設(shè)備分區(qū)的 bootdir 目錄中,加載設(shè)備樹文件。 */loadfdt=load $devtype $bootpart $fdtaddr $bootdir/$fdtfile/*從設(shè)備類型為 devtype,bootpart 指定的設(shè)備分區(qū)的 bootdir 目錄中,加載內(nèi)核鏡像文件。*/loadimage=load $devty

13、pe $bootpart $loadaddr $bootdir/$bootfileloadramdisk=load $devtype $devnum $rdaddr ramdisk.gz/*MMC 啟動(dòng)參數(shù)。*/mmcargs=setenvbootargsconsole=$console$optargsroot=$mmcrootrootfstype=$mmcrootfstype公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線

14、:020-3893-97347/21/*MMC 方式啟動(dòng)時(shí),從 mmcdev 變量指定的 MMC 設(shè)備中,加載 bootenv 指定文件境變量、文件系統(tǒng)分區(qū)boot 目錄下的設(shè)備樹和內(nèi)核鏡像文件。加載完成后,運(yùn)行mmcargs, 啟動(dòng)系統(tǒng)。*/mmcboot=mmc dev $mmcdev; setenv devnum $mmcdev; setenv devtype mmc; if mmcrescan; then echo SD/MMC found on device $devnum;if run loadbootenv; then echo Loadedenvironment from $b

15、ootenv;run importbootenv;fi;if test -n $uenvcmd; then echo Runninguenvcmd .;run uenvcmd;fi;if run loadimage; then run loadfdt; echo Booting frommmc$mmcdev .; run mmcargs; bootz $loadaddr - $fdtaddr; fi;fi;/* MMC 設(shè)備為 0。*/ mmcdev=0/*MMC 設(shè)備中 rootfs 分區(qū)的文件系統(tǒng)掛載節(jié)點(diǎn)。*/mmcroot=/dev/mmcblk0p2 rw/*MMC 設(shè)備中的文件系統(tǒng)類

16、型。*/ mmcrootfstype=ext4 rootwait/*NAND FLASH 為 nand.0。*/mtdids=nand0=nand.0/*NAND FLASH 分區(qū)列表。*/mtdparts=mtdparts=nand.0:256k(NAND.SPL),256k(NAND.SPL.backup1),256k(NAND.SPL.backup2),256k(NAND.SPL.backup3),512k(NAND.u-boot-spl-os),1m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup1),7m(

17、NAND.kernel),-(NAND.file-system)/*NAND FLASH 啟動(dòng)參數(shù)。*/nandargs=setenvbootargsconsole=$console$optargsroot=$nandrootrootfstype=$nandrootfstype/*NAND FLASH 方式啟動(dòng)時(shí),從 nand.0 的對(duì)應(yīng)分區(qū)中,加載設(shè)備樹、內(nèi)核鏡像文件。加載完成后,啟動(dòng)系統(tǒng)。*/nandboot=echoBootingfromnand.;runnandargs;nandread$fdtaddrNAND.u-boot-spl-os; nand read $loadaddr NA

18、ND.kernel; bootz $loadaddr - $fdtaddr/*NAND FLASH 中文件系統(tǒng)分區(qū)的掛載節(jié)點(diǎn)。*/ nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096/*NAND FLASH 中的文件系統(tǒng)類型。*/公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97348/21nandrootfstype=ubifs rootwait

19、=1/*網(wǎng)絡(luò)啟動(dòng)參數(shù),文件系統(tǒng)目錄掛載節(jié)點(diǎn)為”/dev/nfs”,此處”ip=dhcp”表示開發(fā)板在內(nèi)核和文件系統(tǒng)階段自動(dòng)獲取 IP。*/netargs=setenvbootargsconsole=$console$optargsroot=/dev/nfsnfsroot=$serverip:$rootpath,$nfsopts rw ip=dhcp/*網(wǎng)絡(luò)方式啟動(dòng)時(shí),使用 TFTP 從服務(wù)器中加載設(shè)備樹和內(nèi)核鏡像文件,執(zhí)行 netargs 命令,啟動(dòng)系統(tǒng)。此處 dhcp 表示開發(fā)板在 U-Boot 階段自動(dòng)獲取 IP。*/netboot=echo Booting from network .;

20、 setenv autoload no; dhcp; tftp $loadaddr$bootfile; tftp $fdtaddr $fdtfile; run netargs; bootz $loadaddr - $fdtaddr/*NFS 傳輸取消文件鎖模式。*/nfsopts=nolockpartitions=uuid_disk=$uuid_gpt_disk;name=rootfs,start=2MiB,size=-,uuid=$uuid_gpt_rootfsramargs=setenvbootargsconsole=$console$optargsroot=$ramrootrootfst

21、ype=$ramrootfstyperamdisk_addr_r=0x88080000ramroot=/dev/ram0 rwramrootfstype=ext2rdaddr=0x88080000/*網(wǎng)絡(luò)方式啟動(dòng)時(shí),文件系統(tǒng)在 PC 的默認(rèn)存放目錄,可手動(dòng)修改。*/ rootpath=/export/rootfssoc=am33xx/* 根 據(jù) 相 關(guān) 環(huán) 境 變 量 設(shè) 置 靜 態(tài) IP 。 */ static_ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:off/*定義標(biāo)準(zhǔn)錯(cuò)誤輸出。*/stderr=serial/*定義標(biāo)準(zhǔn)輸入。*/

22、 stdin=serial/*定義標(biāo)準(zhǔn)輸出。*/stdout=serial公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97349/21/*USB 啟動(dòng)參數(shù)。*/rootfstype=$usbrootfstype/*USB 方式啟動(dòng)時(shí),從 usbdev 變量指定的 USB 設(shè)備中,加載 bootenv 指定文件中的環(huán)境變量、文件系統(tǒng)分區(qū) boot 目錄下的設(shè)備樹和內(nèi)核鏡像文件。加載完成后,運(yùn)行 usba

23、rgs, 啟動(dòng)系統(tǒng)。*/usbboot=setenv devnum $usbdev; setenv devtype usb; usb start $usbdev; if usb dev$usbdev; then if run loadbootenv; then echo Loaded environment from $bootenv;runimportbootenv;fi;if test -n $uenvcmd; then echo Running uenvcmd .;run uenvcmd;fi;if runloadimage; then run loadfdt; echo Booting

24、 from usb $usbdev.; run usbargs;bootz$loadaddr - $fdtaddr; fi;fi/*USB 設(shè)備為 0。AM437x 平臺(tái) U-Boot 參數(shù)中的 USB 設(shè)備 0,對(duì)應(yīng)開發(fā)板的物理接口為USB1。*/ usbdev=0usbnet_devaddr=a8:1b:6a:c9:91:3b/*USB 設(shè)備中 rootfs 分區(qū)文件系統(tǒng)的掛載節(jié)點(diǎn)。*/ usbroot=/dev/sda2 rw/*USB 設(shè)備中的文件系統(tǒng)格式。*/ usbrootfstype=ext4 rootwait/*處理器生產(chǎn)廠家為 TI。*/vendor=ti/*U-Boot 版

25、本信息。*/ver=U-Boot 2014.07-00121-g0adfb2b (Jul 04 2017 - 15:21:24)3 U-Boot 環(huán)境變量還原與保存進(jìn)入 U-Boot 命令行,執(zhí)行如下命令,還原為系統(tǒng)默認(rèn)設(shè)置的 U-Boot 環(huán)境變量。公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973410/21U-Bootenv default -ausbargs=setenvbootargscon

26、sole=$console$optargsroot=$usbroot圖 3執(zhí)行如下命令,保存更改,如下圖所示:U-Bootsaveenv圖 4任何 U-Boot 環(huán)境變量的修改,如果需要得到保存,都需要執(zhí)行 saveenv 命令。執(zhí)行saveenv 命令后,所有 U-Boot 環(huán)境變量將會(huì)保存在 SD 系統(tǒng)啟動(dòng)卡 boot 分區(qū)的 uboot.env文件中。如果 SD 系統(tǒng)啟動(dòng)卡 boot 分區(qū)的 uboot.env 文件存在,系統(tǒng)會(huì)使用此文件中的U-Boot 環(huán)境變量啟動(dòng)系統(tǒng)。 修改環(huán)境變量后,執(zhí)行 boot 命令,即可使用更改后的 U-Boot 環(huán)境變量啟動(dòng)系統(tǒng),如下圖所示: U-Boot

27、boot圖 54 特定啟動(dòng)方式的U-Boot 參數(shù)設(shè)置公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973411/21如不希望使用 U-Boot 默認(rèn)的啟動(dòng)順序加載設(shè)備樹文件、內(nèi)核文件和文件系統(tǒng),可以根據(jù)實(shí)際需要,通過修改 U-Boot 參數(shù)設(shè)置為特定的啟動(dòng)方式。 U-Boot 可以和備樹文件、內(nèi)核文件和文件系統(tǒng)保存在不同的存儲(chǔ)設(shè)備中,啟動(dòng)搭配 均可通過 U-Boot 啟動(dòng)參數(shù)設(shè)置。 4.1 SD 系統(tǒng)

28、啟動(dòng)卡方式啟動(dòng)先確保 U-Boot 環(huán)境變量為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置為SD 系統(tǒng)啟動(dòng)卡啟動(dòng)方式。 圖 64.2 NAND FLASH 方式啟動(dòng)先確保 U-Boot 環(huán)境變量為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置為NAND FLASH 啟動(dòng)方式。 U-Bootsaveenv圖 74.3 eMMC 方式啟動(dòng)先確保 U-Boot 環(huán)境變量為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置為 eMMC 啟動(dòng)方式。 公司官網(wǎng): 技術(shù)論壇:銷售郵箱:salestronlong.co

29、m 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973412/21U-Bootsetenv bootcmd run findfdt; run nandboot;U-BootsaveenvU-Bootsetenv bootcmd run findfdt; run mmcboot;U-Bootsetenv bootcmd run findfdt; setenv mmcdev 1; setenv bootpart 1:2; runmmcboot;U-Bootsaveenv圖 84.4 USB 方式啟動(dòng)先確保 U-Boot 環(huán)境變量

30、為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置為USB 啟動(dòng)方式。 U-Bootsetenv bootcmd run findfdt; run usbboot;U-Bootsaveenv圖 9 使用 USB 方式時(shí),內(nèi)核需要重新編譯,編譯時(shí)選擇支持 USB 加載文件系統(tǒng),然后使用編譯后的內(nèi)核鏡像替換 USB 啟動(dòng)設(shè)備文件系統(tǒng)分區(qū) boot 目錄下的內(nèi)核鏡像文件。 4.5 網(wǎng)絡(luò)方式啟動(dòng)基于 TFTP 和 NFS 啟動(dòng)開發(fā)板,是一種很便捷網(wǎng)絡(luò)啟動(dòng)和調(diào)試方式,避免用戶在開發(fā)過程中,使用 SD 系統(tǒng)啟動(dòng)卡等方式拷貝啟動(dòng)文件到開發(fā)板而造成的繁瑣工作。 本小節(jié)使用 TFTP 和 NFS 加載

31、設(shè)備樹文件、內(nèi)核鏡像文件和文件系統(tǒng)。進(jìn)行以下操作前,請(qǐng)先搭建好 TFTP 和 NFS 開發(fā)環(huán)境。 公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973413/214.5.1啟動(dòng)文件準(zhǔn)備將開發(fā)板設(shè)備樹文件和內(nèi)核鏡像文件拷貝到 Ubuntu 的 TFTP 服務(wù)器工作目錄中。由 于 U-Boot 環(huán)境變量默認(rèn)設(shè)置設(shè)備樹加載文件名為 am437x-gp-evm.dtb,因此,請(qǐng)將 TFTP服務(wù)器工作目錄下的設(shè)備

32、樹重命名為 am437x-gp-evm.dtb。 圖 10在 Ubuntu 的 NFS 共享目錄下,新建開發(fā)板文件系統(tǒng)存放文件夾 rootfs,并將光盤 “ShellLinux-3.14.43-mksdbootfilesystem”目錄下的開發(fā)板文件系統(tǒng)壓縮包解壓到此文件夾,解壓命令如下: Host#sudotarxvftisdk-rootfs-image-am437x-evm.tar.gz-C/home/tronlong/nfs_share/rootfs圖 11解壓完成后,NFS 共享目錄下的 rootfs 文件夾內(nèi)容如下圖所示:圖 12公司官網(wǎng): 技術(shù)論壇:

33、銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973414/214.5.2設(shè)置網(wǎng)絡(luò)啟動(dòng)環(huán)境變量自動(dòng)獲取開發(fā)板 IP 方式開發(fā)板和 PC 先通過路由器或者交換機(jī)互聯(lián)。先確保 U-Boot 環(huán)境變量為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置 NFS 服務(wù)器上的文件系統(tǒng)路徑: U-Bootsetenv rootpath /home/tronlong/nfs_share/rootfs/執(zhí)行如下命令設(shè)置網(wǎng)絡(luò)啟動(dòng)環(huán)境變量:U-Bootsetenv n

34、etboot echo Booting from network .; setenv autoload no; dhcp; setenv serverip9; tftp $loadaddr $bootfile; tftp $fdtaddr $fdtfile; run netargs; bootz $loadaddr - $fdtaddrU-Bootsaveenv9 為 TFTP 與 NFS 服務(wù)器 IP,請(qǐng)根據(jù)實(shí)際情況修改。設(shè)置成功后,啟動(dòng)時(shí) 開發(fā)板會(huì)自動(dòng)獲取 IP圖 13重啟開發(fā)板,即可從網(wǎng)絡(luò)啟動(dòng)系統(tǒng),如下圖所示。由圖中可以看到開發(fā)板自動(dòng)獲取到 的

35、 IP 地址為:6。 公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973415/21U-Bootsetenv bootcmd run findfdt; run netboot;圖 14圖 15公司官網(wǎng): 技術(shù)論壇:銷售郵箱: 技術(shù)郵箱:公司總機(jī):020

36、-8998-6280 技術(shù)熱線:020-3893-973416/21手動(dòng)設(shè)置開發(fā)板 IP 方式開發(fā)板和 PC 先通過路由器或者交換機(jī)互聯(lián),也可以通過網(wǎng)線直聯(lián)。先確保 U-Boot環(huán)境變量為系統(tǒng)默認(rèn),然后在 U-Boot 命令行中執(zhí)行如下命令,設(shè)置 TFTP 和 NFS 服務(wù)器IP、NFS 服務(wù)器上的文件系統(tǒng)路徑、開發(fā)板 IP: U-Bootsetenv serverip 9U-Bootsetenv rootpath /home/tronlong/nfs_share/rootfs/U-Bootsetenv ipaddr 1 執(zhí)行如下命令設(shè)置網(wǎng)絡(luò)啟動(dòng)環(huán)境

37、變量:U-Bootsetenvnetargssetenvbootargsconsole=$consoleroot=/dev/nfsnfsroot=$serverip:$rootpath nfsaddrs=1:89:::eth0:offU-Bootsetenv netboot echo Booting from network .; setenv autoload no; tftp $loadaddr $bootfile; tftp $fdtaddr $fdtfile; run netargs; bootz $loadaddr - $fdtaddrU-Bootsetenv bootcmd run findfdt; run netboot;U-Bootsaveenv環(huán)境變量 console、nfsroot、nfsaddr 會(huì)傳遞到內(nèi)核,nfsaddrs=開發(fā)板 IP:NFS 服務(wù)器IP:網(wǎng)關(guān):子網(wǎng)掩碼,環(huán)境變量 serverip、ipaddr 僅用于 U-Boot 階段,因此需要在 nfsaddrs 中再次設(shè)置開發(fā)板 IP 和 NFS 服務(wù)器 IP。

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論