2 In U-Boot, we implemented the networked console via the standard
3 "devices" mechanism, which means that you can switch between the
4 serial and network input/output devices by adjusting the 'stdin' and
5 'stdout' environment variables. To switch to the networked console,
6 set either of these variables to "nc". Input and output can be
7 switched independently.
9 We use an environment variable 'ncip' to set the IP address and the
10 port of the destination. The format is <ip_addr>:<port>. If <port> is
11 omitted, the value of 6666 is used. If the env var doesn't exist, the
12 broadcast address and port 6666 are used. If it is set to an IP
13 address of 0 (or 0.0.0.0) then no messages are sent to the network.
15 On the host side, please use this script to access the console:
17 +++++++++++++++++++++++++++++++++++++++++++
22 stty -icanon -echo intr ^T
23 nc -u -l -p 6666 < /dev/null &
24 nc -u ${TARGET_IP} 6666
25 stty icanon echo intr ^C
26 +++++++++++++++++++++++++++++++++++++++++++
28 It turned out that 'netcat' couldn't be used to listen to broadcast
29 packets. We developed our own tool 'ncb' (see tools directory) that
30 listens to broadcast packets on a given port and dumps them to the
31 standard output. use it as follows:
33 +++++++++++++++++++++++++++++++++++++++++++
36 stty icanon echo intr ^T
39 stty icanon echo intr ^C
41 +++++++++++++++++++++++++++++++++++++++++++
43 For Linux, the network-based console needs special configuration.
44 Minimally, the host IP address needs to be specified. This can be
45 done either via the kernel command line, or by passing parameters
46 while loading the netconsole.o module (when used in a loadable module
47 configuration). Please refer to Documentation/networking/logging.txt
48 file for the original Ingo Molnar's documentation on how to pass
49 parameters to the loadable module.
51 The format of the kernel command line parameter (for the static
52 configuration) is as follows:
54 netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]
58 src-port source for UDP packets
60 src-ip source IP to use
61 (defaults to the interface's address)
64 tgt-port port for logging agent
66 tgt-ip IP address for logging agent
67 (this is the required parameter)
68 tgt-macaddr ethernet MAC address for logging agent
69 (defaults to broadcast)
73 netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc
77 netconsole=@/,@192.168.3.1/
79 Please note that for the Linux networked console to work, the
80 ethernet interface has to be up by the time the netconsole driver is
81 initialized. This means that in case of static kernel configuration,
82 the respective Ethernet interface has to be brought up using the "IP
83 Autoconfiguration" kernel feature, which is usually done by defaults
84 in the ELDK-NFS-based environment.
86 To browse the Linux network console output, use the 'netcat' tool invoked