|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
如何修改bootargs參數(shù)使u-boot從網(wǎng)絡(luò)引導(dǎo)內(nèi)核? |
| 作者:cramkl 欄目:DSP技術(shù) |
開(kāi)發(fā)板上電運(yùn)行u-boot后,不按下空格鍵,將會(huì)自動(dòng)從FLASH引導(dǎo)內(nèi)核。但現(xiàn)在我想從通過(guò)通過(guò)網(wǎng)絡(luò)自動(dòng)從TFTP SERVER下載并啟動(dòng)內(nèi)核,而不是從FLASH啟動(dòng)內(nèi)核。在網(wǎng)上搜了很長(zhǎng)時(shí)間,知道是修改bootargs參數(shù)。但是怎么樣修改,網(wǎng)上確實(shí)鮮有資料。 修改bootargs參數(shù)應(yīng)該就是修改hhbf.h中的 #define CONFIG_BOOTARGS "root=/dev/mtdblock0 rw lpj=5931008" \ " mem=32m console=ttyS0,115200n8" \ " hdb=noprobe ide0=noprobe" 應(yīng)該怎么修改CONFIG_BOOTARGS,才能使u-boot自動(dòng)從TFTP下載并啟動(dòng)內(nèi)核Image呢?即:tftp;bootm,echo(即環(huán)境變量中的tftp_boot)呢? 希望華恒的研發(fā)人員能指點(diǎn)下,非常感謝,因?yàn)楸容^急,弄了很長(zhǎng)時(shí)間還沒(méi)搞定,所以只能上來(lái)問(wèn)你們了,謝謝。 |
| 2樓: | >>參與討論 |
| 作者: hardfire 于 2006/12/13 18:30:00 發(fā)布:
哦,錯(cuò)啦,應(yīng)該是bootcmd bootcmd=nand read 30008000 100000 100000;go 30003000 |
|
| 3樓: | >>參與討論 |
| 作者: cramkl 于 2006/12/14 9:49:00 發(fā)布:
應(yīng)該是修改CONFIG_BOOTCOMMAND吧? 我修改 #define CONFIG_BOOTCOMMAND "run linuxrun" /* XXX: For autoboot */ 為 #define CONFIG_BOOTCOMMAND "run tftp_boot" 但仍然從FLASH.html">FLASH引導(dǎo)Image了,我想還應(yīng)該修改其它地方吧? 在#define CONFIG_EXTRA_ENV_SETTINGS \ "netdev=eth0\0" \ "netretry=yes\0" \ "uboot=0x20000000\0" \ "linux=0x20040000\0" \ "loadaddr=0x01000000\0" \ "bootfile=zImage.bin\0" \ "linuxrun=bootm 0x20040000;echo\0" \ "tftp_boot=tftp;bootm;echo\0" \ "serial_boot=loadb;bootm;echo\0" \ "menucmd=tftp;bootm;echo\0" \ "autoload=yes\0" \ "autostart=no\0" \ "" 中定義了linuxrun,為從FLASH啟動(dòng),所以run linuxrun從FLASH.html">FLASH引導(dǎo)Image, 定義了tftp_boot,所以照道理開(kāi)說(shuō)run tftp_boot應(yīng)該從網(wǎng)絡(luò)啟動(dòng),但實(shí)際上為什么改過(guò)后仍然從FLASH.html">FLASH引導(dǎo)了呢? |
|
| 4樓: | >>參與討論 |
| 作者: hardfire 于 2006/12/14 10:02:00 發(fā)布:
bootcmd是env的參數(shù) 應(yīng)該是不需要修改u-boot源代碼的,修改了也沒(méi)用。 應(yīng)該是在u-boot命令行下面用setenv bootcmd xxx 這樣來(lái)設(shè)置后,saveenv寫(xiě)入env扇區(qū)才能生效的。 若直接修改代碼,也不會(huì)影響到env扇區(qū),除非env扇區(qū)是空的。 |
|
| 5樓: | >>參與討論 |
| 作者: cramkl 于 2006/12/14 21:45:00 發(fā)布:
成功了! 謝謝hardfile, 原來(lái)以為要修改U-BOOT代碼,修改了好久也沒(méi)成功。 原來(lái)只要setenv bootcmd tftp_boot,然后saveenv,重啟,u-boot就可以自動(dòng)從網(wǎng)絡(luò)下載引導(dǎo)內(nèi)核了。 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |