之前一直疑惑Linux下有netconsloe,那么U-Boot中的是否也有相应的工具使用,果然,发现了一个网络控制台的实现方法。
需要的工具:Hercules
U-BOOT命令的源码:
#include <common.h>
#include <command.h>
#include <errno.h>
static int do_netcon(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
char *s;
/* Our IP addr (0 = unknown) */
IPaddr_t NetOurIP;
/* NetConsole IP addr (0 = unknown) */
IPaddr_t NetConsoleIP;
s = getenv("ncip");
if (!s)
{
printf("Not set environment variable 'ncip',");
s = getenv("serverip");
if (!s){
printf(" please set it.\n");
return -EINVAL;
}