我可以在 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 來設定
參考文件:
沒有留言:
張貼留言