最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ù)
如何修改bootargs參數(shù)使u-boot從網(wǎng)絡(luò)引導(dǎo)內(nèi)核?
開(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
哦,錯(cuò)啦,應(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啟動(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
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
成功了!
謝謝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)核了。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
bf533 clock
有用過(guò)cs8427的大大嗎?怎樣讀寄存器呢?
請(qǐng)問(wèn)各位前輩,ADuC7027的中文數(shù)據(jù)手冊(cè)有沒(méi)有?
小弟很想學(xué)學(xué)BF,請(qǐng)教操作系統(tǒng)
請(qǐng)教:ADSPBF533作為I2S設(shè)備接收數(shù)據(jù)時(shí)候的問(wèn)題
免費(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)