openwrt에서 python3.9를 컴파일하는 방법은 무엇입니까?

openwrt에서 python3.9를 컴파일하는 방법은 무엇입니까?

데비안에서 python3.9를 컴파일하는 것은 간단합니다:

    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
    wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
    tar -xf Python-3.9.1.tgz
    cd Python-3.9.1
    ./configure --enable-optimizations
    #nproc value is 4 in my pc platform
    make -j 4
    sudo make altinstall

python3.9를 컴파일하고 openwrt에 설치하는 방법은 무엇입니까?

root@OpenWrt:~# cat /etc/banner
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 19.07.7, r11306-c4a6851c72
 -----------------------------------------------------
root@OpenWrt:~# uname -a
Linux OpenWrt 4.14.221 #0 SMP Mon Feb 15 15:22:37 2021 x86_64 GNU/Linux
root@OpenWrt:~# python3
Python 3.7.10 (default, May 28 2021, 13:26:31) 
[GCC 7.5.0] on linux

일부 소프트웨어에는 Python 3.8 이상이 필요하며 python3.9를 컴파일하고 싶습니다.

답변1

OpenWRT 버전용 SDK를 다운로드하고, Python Makefile을 수정하고, SDK를 사용하여 Python을 컴파일하세요.

여기에서 몇 가지 설정 지침을 볼 수 있습니다.https://openwrt.org/docs/guide-developer/using_the_sdk

SDK를 설치한 후 python3의 Makefile을 수정합니다. 다음은 Python을 3.9.5로 업데이트하는 데 병합된 PR의 예입니다.https://github.com/openwrt/packages/pull/15586/commits/e312275dd9c25c4032b4d2d3623b042905c8bf16)

make package/python3/compile V=sc그런 다음 SDK 폴더에 설치 가능한 IPK를 생성 하는 유사한 명령을 사용하여 패키지를 컴파일할 수 있습니다 .bin

관련 정보