[s905x2]Beelink GTminiA Armbian 설치 부터 끝장까지!!

category 서버/리눅스 서버 2019.10.19 23:15

안녕하세요? 비링크 GTMiniA 제품을 활용해 보면서 정말 놀라운 확장성에 놀라고 있습니다.


대략적으로 아래의 메커니즘으로 활용이 가능합니다.


1. AndroidTV + AndroidOverLinux 

2. Corelec + 기타 서비스

3. Armbian 데비안 혹은 우분투 운영체제

4. 월광보합


Armbian 을 설치해보고 끝장 활용까지 가보겠습니다.




1. 이미지 받기 및 쓰기


https://yadi.sk/d/pHxaRAs-tZiei/5.98_20191008/default


상기 URL 에서 아래의 파일을 받으시길 바랍니다.



압축을 풀고 아래의 프로그램들을 준비합니다.


1. 반디집

https://kr.bandisoft.com/bandizip/

2. notepad++

https://notepad-plus-plus.org/downloads/

3. win32DiskImager

https://sourceforge.net/projects/win32diskimager/

4. SD Formatter

https://www.sdcard.org/downloads/formatter/eula_windows/index.html


먼저 SD 카드를 SD Formatter 로 포맷합니다.



다음으로 압축을 풀고 나온 이미지를 W32DiskImager 로 씁니다.



다음으로 Device Tree Blob 파일을 GTMINI 에 맞게 지정해 줍니다.



dtb 폴더에 가시면 meson-g12a-gt1-mini-a.dtb 파일이 있습니다. 이 파일이 하드웨어를 정의해주는 파일임으로 이 파일로 교체가 필요합니다.


extlinux 폴더로 이동하여 extlinux.conf 파일을 수정합니다. 이때 notepad++ 로 하시면 편리합니다.



하기의 FDT 부분을 아래와 같이 수정합니다.



다음으로 최상위의 boot.ini 파일을 수정합니다.




다음으로 최상위의 uEnv.ini 파일을 수정합니다.




실제로는 처음과 두번째는 변경이 필요없는 것 같은 느낌입니다만, 모두 수정하여 진행합니다.


이 부분을 수정하는 것은 uboot 과 관련 있는 것으로 실제로는 DTB + CMDLINE = ATAGS 로 부팅이 되는 과정입니다.


수정하고 저장한 후, SD 카드를 탈거하고 본체의 전원을 뽑으신 후, SD카드를 삽입합니다.





2. 부팅하기


SD카드를 삽입하고 제품 하단의 Reset 버튼을 누를 바늘 같은 것을 준비합니다.


리셋 버튼은 아래에 위치하고 있습니다.



리셋 버튼을 누른 상태에서 전원을 꼽습니다.


그리고 부트로고가 뜬 후에 리셋버튼을 계속적으로 누르고 있으면 계속 리부팅이 일어나기 때문에 한번 더 부트로고로 넘어가면 버튼을 떼줍니다.


부팅중에는 아래의 화면이 나오게 됩니다.




부팅이 완료 되었습니다.





3. SSH 연결하기


일단 아이피를 알아내기 위해서 공유기에 접근하거나 콘솔에서 바로 로그인해서 알아보는 방법이 있습니다.


SSH 계정 정보

- root / 1234


공유기에서 바라보면 23으로 잡히고 있네요. 



연결을 시도해본 결과 잘 연결됩니다.






4. 초기 설정하기 


초기에는 root 비밀번호 변경과정과 사용자 계정 하나를 생성하도록 되어 있습니다.


New to Armbian? Check the documentation first: https://docs.armbian.com

Changing password for root.

Current password: 

New password: 

Retype new password: 



Thank you for choosing Armbian! Support: www.armbian.com


Creating a new user account. Press <Ctrl-C> to abort


Please provide a username (eg. your forename): djjproject

Trying to add user djjproject

Adding user `djjproject' ...

Adding new group `djjproject' (1000) ...

Adding new user `djjproject' (1000) with group `djjproject' ...

Creating home directory `/home/djjproject' ...

Copying files from `/etc/skel' ...

New password: 

Retype new password: 

passwd: password updated successfully

Changing the user information for djjproject

Enter the new value, or press ENTER for the default

Full Name []: 

Room Number []: 

Work Phone []: 

Home Phone []: 

Other []: 

Is the information correct? [Y/n] 


Dear djjproject, your account djjproject has been created and is sudo enabled.

Please use this account for your daily work from now on.


root@aml:~#


완료되면 쉘이 열립니다.


저는 sudo 를 쓰는 것을 딱히 좋아하지 않아서, root 계정으로 세팅을 진행합니다.


apt 주소를 살펴본 결과 아래와 같이 되어 있기 때문에 딱히 수정을 하지 않으셔도 됩니다.


root@aml:~# cat /etc/apt/sources.list

deb http://httpredir.debian.org/debian buster main contrib non-free

#deb-src http://httpredir.debian.org/debian buster main contrib non-free


deb http://httpredir.debian.org/debian buster-updates main contrib non-free

#deb-src http://httpredir.debian.org/debian buster-updates main contrib non-free


deb http://httpredir.debian.org/debian buster-backports main contrib non-free

#deb-src http://httpredir.debian.org/debian buster-backports main contrib non-free


deb http://security.debian.org/ buster/updates main contrib non-free

#deb-src http://security.debian.org/ buster/updates main contrib non-free


패키지 리스트를 갱신하고 htop 을 설치해 봅니다.


root@aml:~# apt update && apt install htop


Reading package lists... Done

Building dependency tree       

Reading state information... Done

16 packages can be upgraded. Run 'apt list --upgradable' to see them.

Reading package lists... Done

Building dependency tree       

Reading state information... Done

htop is already the newest version (2.2.0-3~armbian5.92+1).

0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.


htop 은 armbian 에서 커스텀 한 패키지가 설치되어 있고 온도와 CPU 클럭 스피드가 추가로 출력됩니다.



그리고 커널 버전이 5.3 이네요.. ㄷㄷ 이게 말이 되나 싶습니다.


root@aml:~# uname -r

5.3.0-aml-g12


5버전이 벌써 5.3 까지 갔나 싶었는데 맞네요..






5. emmc 로 설치 이전하기


emmc 부팅을 위해 아래와 같이 입력하면 emmc 에 설치가 진행됩니다.


root@aml:~# ./install.sh 

Start script create MBR and filesystem

/dev/mmcblk2

Start backup u-boot default

4+0 records in

4+0 records out

4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.146557 s, 28.6 MB/s

Start create MBR and partittion

Start restore u-boot

442+0 records in

442+0 records out

442 bytes copied, 0.00244414 s, 181 kB/s

8191+0 records in

8191+0 records out

4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.507716 s, 8.3 MB/s

Done

Start copy system for eMMC.

Formatting BOOT partition...mkfs.fat 4.1 (2017-01-24)

done.

Cppying BOOT...done.

Edit init config...done.

Formatting ROOT partition...

e2fsck 1.44.5 (15-Dec-2018)

ROOT_EMMC: clean, 11/1844160 files, 159805/7375104 blocks

done.

Copying ROOTFS.

Copy BIN

Create DEV

Copy ETC

Copy HOME

Copy LIB

Create MEDIA

Create MNT

Copy OPT

Create PROC

Copy ROOT

Create RUN

Copy SBIN

Copy SELINUX

Copy SRV

Create SYS

Create TMP

Copy USR

Copy VAR

Copy fstab

*******************************************

Complete copy OS to eMMC 

*******************************************


실제로 부팅이 되지는 않네요.. EMMC로...





6. 이후는 차후 글에서..


현재 GTMINIA 에서 download.djjproject.com 이 운영중이라 이전을 SD카드에 모두 한 다음, 


4GB 제품에 이전해볼 생각입니다.


감사합니다.



댓글을 달아 주세요

  1. 양꽃 2019.11.05 15:24

    설치하신 리눅스가 32비트 버전인가요? 64비트 버전도 설치 가능한지 궁금합니다.