基于ArceOS 的Python3.11 版本
-
仓库地址 https://github.com/luodeb/starry
-
clone 源代码到本地
-
从README中 我们优先下载 https://musl.cc/aarch64-linux-musl-cross.tgz
解压缩后,将 aarch64-linux-musl-cross/bin 添加到PATH里面
检测编译器是否存在:
aarch64-linux-musl-gcc
- 建立img
./build_pyimg.sh
执行前 检查系统是否有python3.11可执行文件
- 运行
./run.sh
自己动手支持python12
在原代码支持python11版本基础上如何支持python12?
- 修改 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
- 修改ramdisk 空间配置,支持大disk
磁盘空间变大后,对应的ArceOS的 配置需要修改,修改下面文件 starry$ vim platforms/aarch64-qemu-virt.toml
testcase-memory-size = "0x1400_0000"
- 下载python源代码,放在下面路径
starry/python-lab$ ls apk/Python-3.12.4.tgz
*** 注意:同时 删除或者移除 原有Python-3.11.8.tgz到其他路径 ***
- 修改 build.sh编译脚本
starry/python-lab$ vim build.sh
VER=python3.12
本机器PC Linux上必须有 python3.12可执行文件, 才能编译成功aarch的ArceOS上可以执行的版本。
- 编译
./build_pyimg.sh
- 运行
./run.sh