2014年8月28日 星期四

在 Llinux 下存取 U-Boot 的 environment variables

我可以在 Linux 下存取 U-Boot 的 environment variables 嗎?
是的,可以。

這是 DENX software 的回答。`


那該怎麼做呢?
其實,u-boot 的 source code 裡就有提供這個工具 - fw_printenv,就放在 tools/env 裡面。
只需要用(註1):

make env

就可以把這個 fw_printenv 給 build 出來。

很神奇的 fw_printenv 跟 fw_setenv 用的都是這個檔,但它偏偏又用執行時的檔名來決定它是 printenv 還是 setenv,所以需要建個 fw_setenv 的 link。(或都 copy 一份改名也可以啦)

其它的使用方法,就跟 U-Boot 裡面的 printenv ,setenv 用法一樣了(註2)。

========================================================================
註1:當然 build U-Boot 的環境要是 ready 的。
註2:kernel 要支援 MTD,MTD 的設定需要設定好,方法有兩種,事先設好,或者事後用 /etc/fw_env.config 來設定

參考文件:

沒有留言:

張貼留言