본문 바로가기
system/SBC

[Marsboard] RK3066 시스템 Setup

by lifeseed 2014. 7. 31.

ICbanq에서 72000원 (VAT별도) 로 구매한 Marsboard RK3066 이다.

무선 랜 동글까지 들어 있으니 가격적으로도 충분히 괜찮은 듯....

단.... 어뎁터가 100V 용이다. ㅡ,.ㅡ  돼지코를 공수해야 겠구만....

 

 

현재 Marsboard.com 에는 RK3066 및 New Marsaboard A20관련 링크만 남아있으며,

본 게시물은 RK3066 에 대한 설치 법을 다룬다.

 

우선 다운로드 페이지로 접속해보자.

http://www.marsboard.com/marsboard_rk3066_download.html

 

Nand Image

SD Image

Sources code

Driver & Tools

Documentation

 

으로 구성되어 있으며, Nand Image에는 다음과 같은 Image를 배포하고 있다.

1. Ubuntu Trusty 14.04 LTS LXDE Desktop

2. Ubuntu Server

3. Debian Wheezy Lxde Desktop

4. openSUSE Desktop

5. Android 4.2.2 Jelly Bean

6. Android 4.1.1 Jelly Bean

 

그리고 SD Images 라는 Tab이 존재 하지만 아래와 같은 문구 달랑 한줄만 있으며, 별도로 배포되는 이미지는 없다.

 

SD images are an easiest way to create a bootable Micro SD card for your MarsBoard. If you're a beginner (noob) and you don't feel confident with binaries and source files we suggest you to follow this procedure about how to creating a bootable micro sd card from image

 

RK3066은 기본적으로 Nand 부팅만을 지원한다. 허나 기본적인 커널은 Nand에 적재하고 파일시스템을 SD, USB Memory, 혹은 USB HDD에 설치하는 방법을 통하여 파일 시스템의 크기 확장이 가능하다.

 

cf) RK3066 관련 리소스관련 참고 link

 

 

 

사용할 Image  :: Ubuntu 14.04

http://www.haoyuelectronics.com/service/RK3066/Images/ubuntu/MarsBoard_RK3066_Ubuntu_Trusty_14.04_LTS_LXDE_Desktop_HDMI_720P_Nand_V2.0.img.7z

Windows Nand Writing Tool

http://www.haoyuelectronics.com/service/RK3066/tools/windows/AndroidTool_Release_v2.1.7z

 

 

Driver 설치 및 Flashing

:: http://www.hotmcu.com/wiki/Flashing_Firmware_Image_Files_Using_The_Rockchip_Tool

여기서 update.img는 위에서 다운받은 우분투 image이다.

 

<커널 수정이 필요한 경우 >

Nand or SD 부트용 커널 빌드

참조 :: http://www.hotmcu.com/wiki/How_to_make_a_update.img_booting_from_SD_Card_or_Nand

 

위 참조 링크에서 CMDLINE관련하여 아래와 같이 바뀌어야 커널 부팅이 된다.

Nand Booting ::

CMDLINE:initrd=0x62000000,0x00800000 root=/dev/mtdblock3 init=/sbin/init mtdparts=rk29xxnand:0x00002000@0x00000000(parameter),0x00008000@0x00002000(boot),0x00008000@0x0000A000(kernel),-@0x00012000(rootfs)

 

SD Booting

CMDLINE:initrd=0x62000000,0x00800000 root=/dev/mmcblk0p1 init=/sbin/init mtdparts=rk29xxnand:0x00002000@0x00000000(parameter),0x00008000@0x00002000(boot),0x00008000@0x0000A000(kernel),-@0x00012000(rootfs)

 

 

<Root File System 추출>

SD카드등으로 파일시스템을 적재하기 위해서는 Nand용 배포 이미지에서 루트 파일 시스템을 추출하여야 한다.

http://www.hotmcu.com/wiki/Flashing_Firmware_Image_Files_Using_The_Rockchip_Tool  아래 부분 github에서 코드를 받아서 빌드하여 사용한다. 리눅스 시스템에서 작업하도록 하자.

 

$ img_unpack update.img update_unpack.img

$ afppack -unpack update_unpack.img unpack

 

를 실행하면 unpack 폴더가 생성되며 해당 커널 및 parameter들을 확인할 수 있다.

이때 추출된 루트파일 시스템을 SD카드 혹은 USB 저장장치에 Writing하면 된다.

 

cf) SD카드 Writing시 주의점..

추출된 이미지 자체가 파티션된 데이터이므로 clean sd 카드등에 Partition 생성후 /dev/sdc1 에 Writing 해야한다.

sudo dd if=rootfs.img of=/dev/sdc1