|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(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ù) |
開發(fā)板上電運(yùn)行u-boot后,不按下空格鍵,將會自動從FLASH引導(dǎo)內(nèi)核。但現(xiàn)在我想從通過通過網(wǎng)絡(luò)自動從TFTP SERVER下載并啟動內(nèi)核,而不是從FLASH啟動內(nèi)核。在網(wǎ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自動從TFTP下載并啟動內(nèi)核Image呢?即:tftp;bootm,echo(即環(huán)境變量中的tftp_boot)呢? 希望華恒的研發(fā)人員能指點(diǎn)下,非常感謝,因?yàn)楸容^急,弄了很長時(shí)間還沒搞定,所以只能上來問你們了,謝謝。 |
| 2樓: | >>參與討論 |
| 作者: hardfire 于 2006/12/13 18:30:00 發(fā)布:
哦,錯啦,應(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啟動,所以run linuxrun從FLASH.html">FLASH引導(dǎo)Image, 定義了tftp_boot,所以照道理開說run tftp_boot應(yīng)該從網(wǎng)絡(luò)啟動,但實(shí)際上為什么改過后仍然從FLASH.html">FLASH引導(dǎo)了呢? |
|
| 4樓: | >>參與討論 |
| 作者: hardfire 于 2006/12/14 10:02:00 發(fā)布:
bootcmd是env的參數(shù) 應(yīng)該是不需要修改u-boot源代碼的,修改了也沒用。 應(yīng)該是在u-boot命令行下面用setenv bootcmd xxx 這樣來設(shè)置后,saveenv寫入env扇區(qū)才能生效的。 若直接修改代碼,也不會影響到env扇區(qū),除非env扇區(qū)是空的。 |
|
| 5樓: | >>參與討論 |
| 作者: cramkl 于 2006/12/14 21:45:00 發(fā)布:
成功了! 謝謝hardfile, 原來以為要修改U-BOOT代碼,修改了好久也沒成功。 原來只要setenv bootcmd tftp_boot,然后saveenv,重啟,u-boot就可以自動從網(wǎng)絡(luò)下載引導(dǎo)內(nèi)核了。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |