NX1 보드 사용 시에 발생할 수 있는 문제를 FAQ 로 정리했다.

NX1 부팅 모드 설정 방법

시리얼 보드에 부착된 스위치를 아래와 같이 설정하면 부팅 모드를 바꿀 수 있다.

{UP}{DN}{DN} 이미지 업데이트
{DN}{DN}{UP} SD 카드로 부팅
{UP}{UP}{UP} eMMC 부팅

RNDIS 기능 활성화하기

아래의 커널 옵션을 추가해야 한다.

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 의 전원을 끄고, 다시 재부팅하여 옵션을 확인해보자.

시그마(sigma) 실행 시, 호스트 PC 에 brctl 명령어가 없을 때

호스트 PC 에서 set_mrvl_br0_ubuntu.sh 실행 시 brctl 명령어가 없다고 에러가 발생하는 경우가 있다.
이럴 때는 Ubuntu 의 경우, bridge-utils 를 설치하면 된다.

#apt-get install bridge-utils
  • computer/marvell/nx1_board_사용_팁.txt
  • Last modified: 4 years ago
  • by likewind