这是一个测试项目,可能会有不可预测的事情发生(比如:毁损数据、烧毁硬件等等),请谨慎使用。
感谢 @haydibe 提供 RedPill Tool Chain
- 为apollolake提供适当的DSM7支持 (thnx @jumkey)
- 针对DSM6.2.4和DSM7.0从基于内核源代码的构建切换到基于工具包开发人员的构建 (thnx @jumkey)
PS: 由于toolkit dev缺少fs/proc所需的源代码,因此它们取自提取的DSM6.2.4内核源代码。 构建需要此单个文件夹的源代码,但不使用内核源代码构建redpill.ko模块。
如果您发现工具链的构建方式有问题,或者有改进的想法:请让我知道。
对于所有其他问题:请向社区提出——我知道的并不比其他人多。
- (在宿主机中) 复制
user_config.simple.json
为user_config.json
- (在宿主机中) 调整
Makefile
文件配置的配置项TARGET_PLATFORM
(默认: apollolake) 和TARGET_VERSION
(默认: 7.0 - 将会构建 7.0-41890) - (在宿主机中) 显示构建镜像命令:
make build_image
,复制、调整回显并执行 - (在宿主机中) 显示启动容器命令:
make run_container
,复制、调整回显并执行 - (在容器中) 编译
redpill.ko
模块和生成启动镜像:make build_all
make build_all
运行结束之后,将会在宿主机的./image
文件夹中生成 RedPill引导镜像。
依赖关系: make
和 docker
为了方便我自己
docker/Dockerfile
中补入了阿里云镜像- 如果是网络不好可以在
make build_image
之前执行make build_download
make run_container
调整为回显需要的docker命令