音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)
如何修改bootargs參數(shù)使u-boot從網(wǎng)絡(luò)引導(dǎo)內(nèi)核?
開發(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
哦,錯啦,應(yīng)該是bootcmd
bootcmd=nand read 30008000 100000 100000;go 30003000

3樓: >>參與討論
cramkl
應(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
bootcmd是env的參數(shù)
應(yīng)該是不需要修改u-boot源代碼的,修改了也沒用。
應(yīng)該是在u-boot命令行下面用setenv bootcmd xxx
這樣來設(shè)置后,saveenv寫入env扇區(qū)才能生效的。
若直接修改代碼,也不會影響到env扇區(qū),除非env扇區(qū)是空的。

5樓: >>參與討論
cramkl
成功了!
謝謝hardfile,
原來以為要修改U-BOOT代碼,修改了好久也沒成功。
原來只要setenv bootcmd tftp_boot,然后saveenv,重啟,u-boot就可以自動從網(wǎng)絡(luò)下載引導(dǎo)內(nèi)核了。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
bf533 clock
有用過cs8427的大大嗎?怎樣讀寄存器呢?
請問各位前輩,ADuC7027的中文數(shù)據(jù)手冊有沒有?
小弟很想學(xué)學(xué)BF,請教操作系統(tǒng)
請教:ADSPBF533作為I2S設(shè)備接收數(shù)據(jù)時(shí)候的問題
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號