許多linux設備可能沒有外置串口,這是就需要一個網絡終端來在uboot下操作設備,如升級鏡像等。
uboot下的網絡終端為netconsole,代碼drivers/net/netconsole.c。
netconsole的使用方法如下:
1 在uboot的配置頭文件中加入netconsole支持,#define CONFIG_NETCONSOLE,重編uboot
2 啟動uboot后首先設備netconsole的服務器ip,set ncip serverip。然后修改uboot下的默認輸入輸出console,set stdin nc;set stdout nc。uboot進入netonsole模式,此時串口控制台就沒有輸出了。
3 在PC端命令行下使用nc命令發送命令和接收uboot輸出(uboot下netconsole的默認接收和發送端口都是6666)
(1)對於windows電腦,運行start /b nc -lup 6666;nc -u 設備ip 6666
(2)對於linux電腦,運行nc -lup 6666 &;nc -u 設備ip 6666
之后我們就可以在PC端運行uboot命令了。
參考: