안녕하세요.


오늘은 uboot에 기능인 netconsole에 대하여 간단히 적어 보겠습니다.


netconsole을 하기 위해선 uboot 컴파일 시 다음 2가지를 추가해주셔야 합니다.


#define CONFIG_NETCONSOLE
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
위치는 u-boot/include/configs/<target>.h 입니다.

u-boot로 진입하여 다음과 같이 설정해 주셔야 합니다.
네트워크 환경설정은 개인 PC 환경에 맞춰주세요!

setenv ipaddr 192.168.10.248
setenv serverip 192.168.3.70
setenv nc 'setenv stdout nc;setenv stdin nc'
setenv ncip 192.168.3.70
saveenv

간단한 설정을 마치고, serverip로 지정한 PC에 다음 쉘을 실행 시킵니다.

#! /bin/bash

[ $# = 1 ] || { echo "Usage: $0 target_ip" >&2 ; exit 1 ; }
TARGET_IP=$1

stty -icanon -echo intr ^T
nc -u -l -p 6666 < /dev/null &
nc -u ${TARGET_IP} 6666
stty icanon echo intr ^C
이후 u-boot에서 다음과 같이 netconsole을 실행합니다.
run nc

쉘을 실행한 PC로 u-boot의 메시지를 볼수 있습니다!