PCDOS 是基于 BuildRoot 配置的最小 Linux 系统,仅包含运行 Python 所相关的动态库。
PCDOS 在 BuildRoot 的基础上,修改了 getty 程序,使其可以将终端重定向到 App 内。
PCDOS 在 BuildRoot 基础上新增的软件包代码采用 GPL 协议开源,未修改的原始代码按 BuildRoot 中原始软件包所规定的开源协议开源。
目前 PCDOS 使用的自动发布流水线是运行 ARM Ubuntu 24.04 的 Apple Mac Mini M4 设备。维护者会保证在与流水线相同的操作系统环境中可以正常编译。
M4 标准版真的很快,同样的代码在 14 核 E5 上全量编译需约 ~5h,在 M4 上只需要 ~1h :)
产出 rootfs.tar 的完整编译脚本如下:
rm -rf output # 删除缓存 (大部分时候增量编译的结果有问题)
make -j10 # 编译和安装基本 BuildRoot
chmod +x postbuild.sh # 给 postbuild.sh 加执行权限
./postbuild.sh # 编译和安装 getty 等修改的软件包
目前 PCDOS 缺少 GNU-ToolChain 来支持其编译自身,也就是说您无法在 iPad 中直接完成源码编译,请使用独立的 Linux ARM 或 X86 系统编译 PCDOS。
我们很乐于看到您为 PCDOS 支持完整编译工具链提交的 PR,相关修改可能会在 Python Code Develop 的新版本中发布。
完成操作后,保证您的目录结构如下,如果不对,请调整:
Python Code Develop
|-- rootfs
|-- bin
|-- dev
|-- usr
|-- ...
重新启动 Python Code Develop,就会加载新的软件啦!