基于ArceOS 的Python3.11 版本

  1. 仓库地址 https://github.com/luodeb/starry

  2. clone 源代码到本地

  3. 从README中 我们优先下载 https://musl.cc/aarch64-linux-musl-cross.tgz

解压缩后,将 aarch64-linux-musl-cross/bin 添加到PATH里面

检测编译器是否存在:

aarch64-linux-musl-gcc 
  1. 建立img
./build_pyimg.sh

执行前 检查系统是否有python3.11可执行文件

  1. 运行
./run.sh

自己动手支持python12

在原代码支持python11版本基础上如何支持python12?

  1. 修改 build_pyimg.sh脚本

路径

PYTHON_BIN_PATH="python-lab/opt/python3.12/bin/python3.12"

磁盘空间,因为python12编译后空间较大,所以修改空间。

dd if=/dev/zero of=disk.img bs=4M count=80

  1. 修改ramdisk 空间配置,支持大disk

磁盘空间变大后,对应的ArceOS的 配置需要修改,修改下面文件 starry$ vim platforms/aarch64-qemu-virt.toml

testcase-memory-size = "0x1400_0000"
  1. 下载python源代码,放在下面路径
starry/python-lab$ ls apk/Python-3.12.4.tgz

*** 注意:同时 删除或者移除 原有Python-3.11.8.tgz到其他路径 ***

  1. 修改 build.sh编译脚本

starry/python-lab$ vim build.sh

VER=python3.12

本机器PC Linux上必须有 python3.12可执行文件, 才能编译成功aarch的ArceOS上可以执行的版本。

  1. 编译
./build_pyimg.sh
  1. 运行
./run.sh