NX1 보드 사용 시에 발생할 수 있는 문제를 FAQ 로 정리했다.
시리얼 보드에 부착된 스위치를 아래와 같이 설정하면 부팅 모드를 바꿀 수 있다.
{UP}{DN}{DN} | 이미지 업데이트 |
{DN}{DN}{UP} | SD 카드로 부팅 |
{UP}{UP}{UP} | eMMC 부팅 |
아래의 커널 옵션을 추가해야 한다.
CONFIG_NET_CORE=y CONFIG_USB_USBNET=y CONFIG_USB_ETH=y CONFIG_USB_ETH_RNDIS=y
SD 카드에 nx1.bin 파일의 이름을 nx1.bin-old 처럼 바꾼다. 그리고 커널 빌드후 생성된 zImage, uImage 파일을 SD 카드에 복사한다. 또한 binary-nx1-140722.7z 처럼 릴리즈 된 파일의 압축을 풀어(bootloader.bin devicem4.bin downloader.bin rom.bin rom.txt uImage vImage)나온 SD 카드에 복사한다.
P2P 인증이나 AT command 를 사용하기 위해서는 usb0 가 필요하다. 이를 위해 RNDIS 옵션을 활성화시켜 커널을 업데이트해야 한다.
그런데 아래와 같이 에러메시지가 발생하는 경우가 있다.
======================================= Download Start [NX1] ======================================= DRAM_A clock : 400MHz DRAM_B clock : 400MHz > emmc initialize ok > sdcard initialize ok - FAT32 Checked - File Open Error (nx1.bin) > read ROM.txt > file list : 4 0 : 0x1, 0x2000200, 0x51 (bootloader.bin) 1 : 0x0, 0xe0007fc0, 0x183b (uImage) 2 : 0x1c00, 0x18000000, 0x10e (devicem4.bin) 3 : 0x2d001, 0xd8e00000, 0x448f (rom.bin) ........... - OK ............................................................................................................................................................................................................................................................................................................................... - OK .................................. - OK ............................................................................................................................................................................................................................................................................................................................... - OK ======================================= Download Finish ======================================= >>> Press any key to burn rootfs.img > Copy from ramfs' kernel to RAM - File Open Error ======================================= Fail burning rootfs.img =======================================
엄밀히 말하자면, 커널 업데이트는 완료된 것이다. 가장 마지막의 에러 메세지는 무시해도 된다.
이후 보드의 전원을 끄고 재부팅하여 'ifconfig -a' 로 usb0 인터페이스가 보이는 지 확인한다.
만일 보이지 않는다면, 아래와 같이 스냅샷을 삭제하고 다시 시도한다.
[root@drime5 ~]# erase_snapshot.sh + echo 'Erasing snapshot image ...' Erasing snapshot image ... + dd if=/dev/zero of=/dev/mmcblk0p9 bs=1M count=80 80+0 records in 80+0 records out 83886080 bytes (84 MB) copied, 2.6504 s, 31.7 MB/s + '[' -e /etc/snapshot ']' + echo 'Clear snapshot request...' Clear snapshot request... + mount -o rw,remount / + rm -rf /etc/snapshot + '[' = pcache ']' /usr/bin/erase_snapshot.sh: line 21: [: =: unary operator expected + sync + echo 'Done. Restarting system...' Done. Restarting system... + reboot -f Rebooting. [ 1: 19.272420] I/KERNEL (K 271): Restarting system. [ 1: 19.285241] I/KERNEL (K 271): arch_reset oneshot reboot ======================================= DRIMe5 bootloader [H/W] NX1(DV1) ======================================= CA9 clock : 702Mhz > start by shutter DRAM_A clock : 800MHz DRAM_B clock : 800MHz ...
장시간의 테스트를 위해서는 보드가 자동으로 꺼지는 기능을 disable 해야 하는데, 메뉴에서 아래 항목을 설정하면 최대 30 분까지 사용할 수 있다.
Auto Display Off | Off |
Power Save | 30 min |
설정한 후 이를 저장해야 다음에 또 설정하는 수고를 덜 수 있다. 저장하는 방법은 '저장한 상태에서 시리얼 보드의 버튼 3개를 모두 {UP} 으로 설정하는 것' 이다. 이렇게 하면 저장이 된다.
이후 Power supply 의 전원을 끄고, 다시 재부팅하여 옵션을 확인해보자.
호스트 PC 에서 set_mrvl_br0_ubuntu.sh 실행 시 brctl 명령어가 없다고 에러가 발생하는 경우가 있다.
이럴 때는 Ubuntu 의 경우, bridge-utils 를 설치하면 된다.
#apt-get install bridge-utils