
anyakichi/gecko-embedded-builderdocker-gecko-embedded-builder是一个嵌入式系统固件构建环境镜像,用于为特定目标板构建集成Firefox ESR版本的固件。该镜像提供标准化构建流程,支持多种目标板(如ek874、hihope-rzg2m)、BSP版本及Firefox ESR版本组合,确保构建环境一致性和操作便捷性。
需将din命令部署到PATH可访问路径:
bash$ curl -o ~/.local/bin/din [***]
创建并进入工作目录:
bash$ mkdir ek874-esr60 && cd ek874-esr60
启动构建环境:
bash$ din anyakichi/gecko-embedded-builder:ek874-101-esr60
执行构建流程:
bashbuilder@ek874-esr60:/build$ extract # 提取源码(执行后需按提示手动配置专有文件) builder@ek874-esr60:/build$ setup # 配置构建环境 builder@ek874-esr60:/build/build$ build # 开始构建(或直接执行bitbake命令)
可直接使用bitbake命令替代build:
bashbuilder@ek874-esr60:/build/build$ bitbake core-image-weston
创建并进入工作目录:
bash$ mkdir hihope-rzg2m-101u1-esr68 && cd hihope-rzg2m-101u1-esr68
启动对应版本构建环境:
bash$ din anyakichi/gecko-embedded-builder:hihope-rzg2m-101u1-esr68
执行构建流程:
bashbuilder@hihope-rzg2m-101u1-esr68:/build$ extract builder@hihope-rzg2m-101u1-esr68:/build$ setup builder@hihope-rzg2m-101u1-esr68:/build/build$ build
通过指定不同Docker镜像标签,可构建其他目标板、BSP版本或Firefox版本的固件。可用标签组合参见Dockerhub:
[***]
容器退出后工作目录文件保留,可随时重新进入继续构建:
bash$ cd /path/to/之前的工作目录 # 如/path/to/ek874-esr60 $ din anyakichi/gecko-embedded-builder:对应标签 builder@容器名:/build$ setup # 无需再次执行extract(源码已保留) builder@容器名:/build/build$ build
部分Linux发行版使用overlayfs时,容器启动可能缓慢。可通过调整overlayfs模块参数改善:
创建/编辑配置文件:
bash$ sudo vi /etc/modprobe.d/overlay.conf
添加以下内容:
options overlay redirect_dir=Y metacopy=Y



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务