728x90

출처

Armbian Linux v6.1

rknpu2 드라이버를 업데이트하려면 리눅스 커널을 직접 컴파일해야 해서, Armbian Linux v6.1을 새로 설치했습니다.

orangepi@orangepi5pro:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Armbian 26.2.0-trunk.71 noble
Release:        24.04
Codename:       noble

rknpu2 드라이버 버전확인

orangepi@orangepi5pro:~$ sudo cat /sys/kernel/debug/rknpu/version
RKNPU driver: v0.9.8

기존에 설치된 Python 설치 버전 확인

orangepi@orangepi5pro:~$ python3
Python 3.12.3 (main, Nov  6 2025, 13:44:16) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

기존에 설치된 Python 삭제

orangepi@orangepi5pro:~$ sudo apt remove python3 python3-pip python3-venv
orangepi@orangepi5pro:~$ sudo apt autoremove

Python 3.11 빌드에 필요한 패키지 설치

orangepi@orangepi5pro:~$ sudo apt update
orangepi@orangepi5pro:~$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev pkg-config lzma liblzma-dev cmake build-essential libx11-dev libxext-dev libxft-dev libxss-dev libxrender-dev libfontconfig1-dev libxinerama-dev libxrandr-dev libxcursor-dev libminizip-dev libbz2-dev liblzma-dev libzstd-dev libssl-dev zip unzip

tcl8.6 설치

orangepi@orangepi5pro:~/Llama$ tar xvf tcl8.6.16-src.tar.gz
orangepi@orangepi5pro:~/Llama$ cd tcl8.6.16/unix/
orangepi@orangepi5pro:~/Llama/tcl8.6.16/unix$ ./configure --prefix=/usr/local
orangepi@orangepi5pro:~/Llama/tcl8.6.16/unix$ make -j$(nproc)
orangepi@orangepi5pro:~/Llama/tcl8.6.16/unix$ sudo make install

tk8.6 설치

orangepi@orangepi5pro:~/Llama$ tar xvf tk8.6.16-src.tar.gz
orangepi@orangepi5pro:~/Llama$ cd tk8.6.16/unix/
orangepi@orangepi5pro:~/Llama/tk8.6.16/unix$ ./configure --prefix=/usr/local --with-tcl=/usr/local/lib
orangepi@orangepi5pro:~/Llama/tk8.6.16/unix$ make -j$(nproc)
orangepi@orangepi5pro:~/Llama/tk8.6.16/unix$ sudo make install

Python 3.11 소스 다운로드

orangepi@orangepi5pro:~/Llama$ wget https://www.python.org/ftp/python/3.11.14/Python-3.11.14.tgz

Python 3.11 소스 압축풀기

orangepi@orangepi5pro:~/Llama$ tar -xvf Python-3.11.14.tgz

configure 실행

orangepi@orangepi5pro:~/Llama$ cd Python-3.11.14/
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ export TCLTK_CFLAGS="-I/usr/local/include"
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ export TCLTK_LIBS="-L/usr/local/lib -ltcl8.6 -ltk8.6"
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ ./configure --enable-optimizations

Python 3.11 빌드

orangepi@orangepi5pro:~/Llama/Python-3.11.14$ grep -c processor /proc/cpuinfo
8
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ make -j$(nproc)
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ sudo make install
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ sudo ln -s /usr/local/bin/python3.11 /usr/local/bin/python

Python 3.11 설치 확인

orangepi@orangepi5pro:~/Llama/Python-3.11.14$ python --version
Python 3.11.14

pip 설치

orangepi@orangepi5pro:~/Llama/Python-3.11.14$ wget https://bootstrap.pypa.io/get-pip.py
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ python get-pip.py
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ pip3 install --upgrade pip
orangepi@orangepi5pro:~/Llama/Python-3.11.14$ pip3 --version
pip 25.3 from /home/orangepi/.local/lib/python3.11/site-packages/pip (python 3.11)

가상환경 만들기

orangepi@orangepi5pro:~/Llama$ source .venv/bin/activate
(.venv) orangepi@orangepi5pro:~/Llama$
728x90

+ Recent posts