亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7264 | 回復(fù): 3
打印 上一主題 下一主題

uboot是如何把環(huán)境變量傳遞給內(nèi)核的? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-09-07 08:24 |只看該作者 |倒序?yàn)g覽
mips32環(huán)境。

我看到網(wǎng)上有介紹說,uboot會(huì)根據(jù)用戶傳遞的bootarg參數(shù),將其放到某個(gè)區(qū)域,然后把這些參數(shù)的地址放到寄存器里,再跳轉(zhuǎn)到內(nèi)核。


請(qǐng)問,這個(gè)存放環(huán)境變量的區(qū)域,是在哪里,有關(guān)的代碼是在哪里? 一直沒有找到。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-09-07 17:34 |只看該作者
6.4.3  U-Boot的環(huán)境變量

有點(diǎn)類似Shell,U-Boot也使用環(huán)境變量。可以通過printenv命令查看環(huán)境變量的設(shè)置。



U-Boot> printenv

bootdelay=3

baudrate=115200

netmask=255.255.0.0

ethaddr=12:34:56:78:90:ab

bootfile=uImage

bootargs=console=ttyS0,115200 root=/dev/ram rw initrd=0x30800000,8M

bootcmd=tftp 0x30008000 zImage;go 0x30008000

serverip=192.168.1.1

ipaddr=192.168.1.100

stdin=serial

stdout=serial

stderr=serial



Environment size: 337/131068 bytes

U-Boot>



表6.5是常用環(huán)境變量的含義解釋。通過printenv命令可以打印出這些變量的值。

表6.5                                                  U-Boot環(huán)境變量的解釋說明

環(huán) 境 變 量

解 釋 說 明

bootdelay

定義執(zhí)行自動(dòng)啟動(dòng)的等候秒數(shù)

baudrate

定義串口控制臺(tái)的波特率

netmask

定義以太網(wǎng)接口的掩碼

ethaddr

定義以太網(wǎng)接口的MAC地址

bootfile

定義缺省的下載文件

bootargs

定義傳遞給Linux內(nèi)核的命令行參數(shù)

bootcmd

定義自動(dòng)啟動(dòng)時(shí)執(zhí)行的幾條命令

serverip

定義tftp服務(wù)器端的IP地址

ipaddr

定義本地的IP地址

stdin

定義標(biāo)準(zhǔn)輸入設(shè)備,一般是串口

stdout

定義標(biāo)準(zhǔn)輸出設(shè)備,一般是串口

stderr

定義標(biāo)準(zhǔn)出錯(cuò)信息輸出設(shè)備,一般是串口



U-Boot的環(huán)境變量都可以有缺省值,也可以修改并且保存在參數(shù)區(qū)。U-Boot的參數(shù)區(qū)一般有EEPROM和Flash兩種設(shè)備。

環(huán)境變量的設(shè)置命令為setenv,在6.2.2節(jié)有命令的解釋。

舉例說明環(huán)境變量的使用。



=>setenv serverip  192.168.1.1

=>setenv ipaddr  192.168.1.100

=>setenv rootpath  "/usr/local/arm/3.3.2/rootfs"

=>setenv bootargs  "root=/dev/nfs rw nfsroot=\$(serverip):\$(rootpath) ip=
\$(ipaddr) "

=>setenv kernel_addr 30000000

=>setenv nfscmd  "tftp \$(kernel_addr) uImage; bootm \$(kernel_addr) "

=>run nfscmd

上面定義的環(huán)境變量有serverip ipaddr rootpath bootargs kernel_addr。環(huán)境變量bootargs中還使用了環(huán)境變量,bootargs定義命令行參數(shù),通過bootm命令傳遞給內(nèi)核。環(huán)境變量nfscmd中也使用了環(huán)境變量,功能是把uImage下載到指定的地址并且引導(dǎo)起來?梢酝ㄟ^run命令執(zhí)行nfscmd腳本。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2013-01-07 15:53 |只看該作者
有沒有知道的啊,大俠求解啊

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-01-07 17:53 |只看該作者
./lib_arm/bootm.c:

theKernel (0, machid, bd->bi_boot_params);

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP