2014-03-03 73 views
4

我有這個系統可以通過串口調試端口訪問。我想要禁用U-Boot引導過程中產生的所有輸出。因此存在U-Boot爲什麼不禁用控制檯輸出

SETENV無聲1

參數,這是我放入BOOTCMD串等:

的#define CONFIG_BOOTCOMMAND 「SETENV無聲1;」 \

「bootm」

並且在

的#define CONFIG_SILENT_CONSOLE

命令,沒有一個在工作(行打印出仍然是相同的,並開機時間沒有變化)。有人看到錯誤嗎?

回答

0

的U-Boot是做什麼它應該(沉默輸出)用下面的命令:

的#define CONFIG_EXTRA_ENV_SETTINGS \

 "silent=1\0" \ 
3

對於我的目標,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

+0

可惜就是沒有改變任何事情。你能告訴我你把它放在你的board-header文件中的位置嗎?也許是因爲這個。謝謝 – user3085931

+1

這些行在#include「config_cmd_default.h」之前。但我認爲他們的立場不重要。爲了您的調試,您可以嘗試在命令行執行「setenv silent 1」。這應該鎖定控制檯直到重新啓動,它可能會告訴你什麼是/不適合你。另外請注意,您可以在命令行執行「setenv bootcmd」setenv silent 1; bootm'「(然後」運行bootcmd「),以代替CONFIG_BOOTCOMMAND +重建。我相信你在每次u-boot重建時都會看到生成時間戳發生變化? –

+0

嗯......是的,正如我已經應用bootcommands的頂帖中提到的那樣。我通過在啓動時輸入U-Boot並使用「printenv」查看環境變量來檢查它們。所以像setenv silent 1這樣的命令已經在這裏了。順便說一句:命令「setenv verify n」,我放入bootcommands正在工作。 – user3085931

相關問題