안녕하세요? 비링크 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 제품에 이전해볼 생각입니다.
감사합니다.
'서버 > 리눅스 서버' 카테고리의 다른 글
Chrome Remote Desktop Headless 설치하기 (2) | 2019.11.18 |
---|---|
OMV5 cockpit 적응기 (KVM / QEMU / LibVirt) (0) | 2019.11.18 |
V2Ray 설치하기 (중국 만리장성 뚫기) (2) | 2019.09.29 |
TVH 스트리밍 QOS 스크립트 (리눅스 네트워크 대역폭 제한 / wondershaper) (0) | 2019.09.15 |
AndroidOverLinux on Beelink GTmini-A (알파) (0) | 2019.08.03 |
댓글