IT_잡담2024. 10. 31. 08:43

오드로이드 M1S에 Mali GPU 드라이버를 설치하다가 잘못되이 일이 꼬인 관계로(이전 게시물을 참고하자. 여기로) 초기화 작업을 진행했다.

오드로이드 위키 페이지의 OS 설치 항목을 보면, 마이크로 USB 케이블로 M1S를 PC와 연결하면 eMMC 저장공간이 USB 메모리로 인식된다고 나와 있다. 아래의 링크다.

https://wiki.odroid.com/odroid-m1s/getting_started/os_installation_guide

그런데 막상 연결을 해도 eMMC가 인식되지 않았다. 예전에 쓰던 마이크로 USB 규격 단자의 휴대폰을 연결하면 PC에서 제대로 인식하는 것으로 보아 케이블 자체는 이상이 없는 것 같은데 뭐가 문제인지 파악이 되지 않아서 마이크로 SD카드를 이용해서 초기화했다.

먼저 M1S 설치 이미지를 다운로드한다. 아래의 링크로 간다.

https://dn.odroid.com/RK3566/ODROID-M1S/Installer/

여기서 odroid-installer-20231109.img.xz 파일을 다운로드한다.

이제 이 이미지 파일을 마이크로 SD 카드에 설치해야 한다. 오드로이드 위키 페이지에는 balena Etcher를 사용하는 것으로 나와 있는데, 개인적으로 USB Imager를 선호하기 때문에 USB Imager를 이용해서 마이크로 SD 카드에 이미지를 설치했다. 최소 8GB 이상의 마이크로 SD카드를 필요로 한다. USB Imager는 아래의 링크에서 받을 수 있다.

https://bztsrc.gitlab.io/usbimager/

M1S의 마이크로 SD 슬롯에 장착하고 부팅하면 eMMC가 아니라 마이크로 SD 카드로 부팅이 된다. 처음 M1S를 구동했을 때와 같이 우분투 GNOME, 우분투 서버, 안드로이드를 선택해서 설치할 수 있다. 설치 장소는 SD 카드가 아니라 eMMC이므로 /dev/mmcblk0 선택. /dev/mmcblk1에 설치하면 SD 카드에 설치되므로 주의.

설치가 완료된 후 마이크로 SD 카드를 제거하고 재부팅하면 되겠다.

 

 

728x90
Posted by 반달가면
리눅스2024. 10. 27. 22:10

 

암비안(armbian) 리눅스를 설치해서 구동중인 ASUS 팅커보드(tinkerboard S)에 파이썬 3.10을 설치했다. 암비안에 포함된 기본 파이썬 버전은 3.7인데, 파이썬 모듈 중에 버전 3.8 이상을 요구하는 경우가 좀 있어서 이번 기회에 상위 버전을 설치.

암비안은 데비안(debian) 리눅스에서 파생된 배포판이기 때문에 데비안에서 파이썬을 설치한 예시를 찾아 보았는데, 때마침 적절한 자료를 발견했다. 아래의 링크다. 

https://gist.github.com/andybe/4ab4a17ae47c1908cf8be8ec9a8a4eef

데비안 10 버스터(buster)에 파이썬 3.8을 설치하는 절차인데, 암비안에서 파이썬 3.10을 설치할 때도 그대로 적용 가능했다. 아래와 같이 진행.

# 패키지 설치
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev 

sudo apt install libsqlite3-dev tk-dev libgdbm-dev

sudo apt install libc6-dev libbz2-dev libffi-dev zlib1g-dev

# 파이썬 3.10 다운로드
wget https://www.python.org/ftp/python/3.10.15/Python-3.10.15.tgz

# 압축 풀고 컴파일 진행
tar xzf Python-3.10.15
cd Python-3.10.15
./configure --enable-optimizations --prefix=/opt/python/3.10
make -j2
sudo make altinstall

# path 지정

export PATH=/opt/python/3.10/bin:$PATH


이제 python3을 실행하면 python3.7, python3.10을 실행하면 python3.10이 실행된다.

 

# 파이썬 3.10 실행

python3.10

 

이제 파이썬 3.10을 사용하기 위한 가상환경을 만들어 주었다. 

# 파이썬 3.10 가상환경
mkdir ~/venv
cd ~/venv
/opt/python/3.10/bin/python3.10 -m venv p310_venv
source ./p310_venv/bin/activate

 

# 가상환경에서 파이썬 구동
python3

버전 3.10으로 잘 나온다.

 

728x90
Posted by 반달가면
리눅스2024. 10. 26. 18:58

 

오드로이드 M1S에서 우분투(ubuntu) 서버 20.04 LTS를 사용하고 있었는데, 호기심에서 KDE 플라즈마(KDE Plasma) 데스크탑 환경을 설치해 보았다. 결론부터 얘기하자면, KDE 플라즈마 설치까지는 좋았는데, M1S의 RK3566 Soc에 내장된 Mali GPU 드라이버 설치에서 잘못되어 결국 실패했다. 

일단 KDE Plasma 설치 까지는 문제 없이 잘 진행되었다. M1S에 우분투 서버를 설치한 상태 그대로는 설치가 진행되지 않는데, build-essential 패키지를 설치하면 된다. 아래와 같이 진행했다. 

# S/W 저장소 정보 갱신
sudo apt-get upate

# build-essential 패키지 설치
sudo apt-get install build-essential

 

build-essential 패키지를 설치하는 도중에 파일을 가져오지 못했다고 오류가 발생했는데, S/W 저장소 정보를 다시 갱신하고 진행하니 문제 없이 완료되었다.

 

sudo apt-get update

sudo apt-get install build-essential


# kde-plasma-desktop 패키지 설치
sudo apt-get install kde-plasma-desktop

설치를 진행하다 보면 중간에 디스플레이 관리자(display manager)를 선택하라고 나온다. gdm3 또는 sddm을 선택하라고 하는데, 인터넷을 좀 찾아보니 gdm은 GNOME 데스크탑 환경의 기본 디스플레이 관리자이길래 그냥 sddm을 선택하고 진행.

설치가 완료된 후 재부팅

# 재부팅
sudo init 6

로그인 화면도 잘 나오고 KDE 데스크탑 환경도 잘 나온다. 그런데 전반적으로 반응이 약간 느린 듯해서 GPU 드라이버를 설치하면 좀 나아질까 생각했다. 

우선 Mali GPU 드라이버를 검색해 보았다. 

apt search libmali | more

검색 결과를 보니 libmali-odroidm1s라는 패키지가 있다. 오드로이드 M1S용이라는 설명이 있길래 이것을 설치했다. 이것이 문제의 시작.

sudo apt-get install libmali-odroidm1s

설치를 완료하고 재부팅해 보니 로그인 화면으로 들어가지 못하고 부팅 중간에 멈춘다. 결국 원격에서 ssh 접속을 해서 설치된 드라이버를 확인해 보았다.

# 설치된 Mali GPU 드라이버 확인
apt search libmali | grep installed

설치된 패키지를 보니까 libmali-bifrost-g52-r25p0-wayland라는 패키지다. wayland가 아니라 x11 드라이버를 설치해야 되는 것이 아닌가 싶어 해당 패키지를 제거를 시도했다.

sudo apt-get remove libmali-bifrost-g52-r25p0-wayland

오류가 발생하면서 중단. 이번에는 이 상태에서 x11 드라이버를 설치해 보았다. 

sudo apt-get install libmali-bifrost-g52-r25p0-x11

역시나 오류가 발생하면서 설치가 되지 않는다. 대실패! 현재까지 상황으로는 Mali GPU 드라이버를 설치하면 KDE 플라즈마 구동에 문제가 발생하는 것 같다. 나중에는 업그레이드된 드라이버 패키지나 나올지 어떨지 모르겠지만, 현재 M1S에서 KDE 플라즈마 데스크탑 환경을 사용하려면 GPU 드라이버는 별도로 설치하지 말아야 되는 듯 하다. 

어쨌든 이미 이렇게 꼬여 보렸으니, 아무래도 M1S를 초기화해야 될 것 같다. 일이 귀찮게 되었구나 -_-;;

 

728x90
Posted by 반달가면
IT_잡담2024. 10. 22. 13:10

예전에 ASUS 팅커보드 S(tinkerboard S)를 구입해서 지금까지도 나름 잘 사용하고 있는지라, 이번에도 비슷한 종류의 제품을 하나 구입. 하드커널(hardkernel)이라는 국내 회사에서 나온 오드로이드 M1S라는 제품이다. 하드커널 홈페이지는 아래의 링크다.

 

https://www.hardkernel.com/

하드커널 제품에 대한 자세한 정보는 오드로이드 위키(wiki) 페이지를 참고하면 유용하다. 아래의 링크다.

 

https://wiki.odroid.com/

 

M1S는 락칩(Rockchip) RK3566 쿼드코어 SoC를 탑재한 싱글보드 컴퓨터다. 가격은 현재 램 8GB 버전이 8만원이 조금 안되는데 실제 구매할 때는 부가세 10%가 추가되고 배송비가 있어서 9만원이 조금 넘었다. 홈서버로 사용할 생각이라 I/O 헤더가 없는 제품을 구입했다. 

 

마이크로 SD카드 슬롯이 있지만 내장된 64GB eMMC가 있어서 별도의 저장장치 추가 없이 그대로 사용 가능하다. 처음 전원을 켜면 설치할 OS를 선택할 수 있다. 안드로이드, 우분투 서버 20.04, 우분투 20.04 GNOME 데스크탑 버전이 있다. 당장 GUI를 쓸 일은 없어서 우분투 서버 20.04로 설치했다. 

초기 계정은 odroid이고 암호도 똑같이 odroid이다. 우선 암호부터 변경.

passwd odroid

쿨링팬이 없이 방열판만 있어서 lm-sensors 패키지를 설치해서 온도를 확인해 보았다. 

sudo apt-get update
sudo apt-get install lm-sensors

# 온도 확인
sensors

온도는 약 40~50도 정도 나온다. 일단은 쿨링팬 없이 그냥 사용해도 큰 무리는 없을 듯. 

 

 

728x90
Posted by 반달가면