我有這個系統可以通過串口調試端口訪問。我想要禁用U-Boot引導過程中產生的所有輸出。因此存在U-Boot爲什麼不禁用控制檯輸出
SETENV無聲1
參數,這是我放入BOOTCMD串等:
的#define CONFIG_BOOTCOMMAND 「SETENV無聲1;」 \
「bootm」
並且在
的#define CONFIG_SILENT_CONSOLE
命令,沒有一個在工作(行打印出仍然是相同的,並開機時間沒有變化)。有人看到錯誤嗎?
我有這個系統可以通過串口調試端口訪問。我想要禁用U-Boot引導過程中產生的所有輸出。因此存在U-Boot爲什麼不禁用控制檯輸出
SETENV無聲1
參數,這是我放入BOOTCMD串等:
的#define CONFIG_BOOTCOMMAND 「SETENV無聲1;」 \
「bootm」
並且在
的#define CONFIG_SILENT_CONSOLE
命令,沒有一個在工作(行打印出仍然是相同的,並開機時間沒有變化)。有人看到錯誤嗎?
的U-Boot是做什麼它應該(沉默輸出)用下面的命令:
的#define CONFIG_EXTRA_ENV_SETTINGS \
"silent=1\0" \
對於我的目標,U-Boot的基線2013.10,安靜的環境變量工作在內核啓動時,但它需要更多的定義:
#define CONFIG_SILENT_CONSOLE
#define CONFIG_SYS_DEVICE_NULLDEV
#define CONFIG_SILENT_CONSOLE_UPDATE_ON_SET
這也殺死了內核串行控制檯成功啓動後,直到我說
#define CONFIG_SILENT_U_BOOT_ONLY
有關更多信息,請參閱README.silent。
可惜就是沒有改變任何事情。你能告訴我你把它放在你的board-header文件中的位置嗎?也許是因爲這個。謝謝 – user3085931
這些行在#include「config_cmd_default.h」之前。但我認爲他們的立場不重要。爲了您的調試,您可以嘗試在命令行執行「setenv silent 1」。這應該鎖定控制檯直到重新啓動,它可能會告訴你什麼是/不適合你。另外請注意,您可以在命令行執行「setenv bootcmd」setenv silent 1; bootm'「(然後」運行bootcmd「),以代替CONFIG_BOOTCOMMAND +重建。我相信你在每次u-boot重建時都會看到生成時間戳發生變化? –
嗯......是的,正如我已經應用bootcommands的頂帖中提到的那樣。我通過在啓動時輸入U-Boot並使用「printenv」查看環境變量來檢查它們。所以像setenv silent 1這樣的命令已經在這裏了。順便說一句:命令「setenv verify n」,我放入bootcommands正在工作。 – user3085931