【Openwrt】M4 Macmini编译Openwrt的Dockerfile

bash 复制代码
fucker@ubuntu ~ % cat Dockerfile

FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive
ENV FORCE_UNSAFE_CONFIGURE=1

RUN apt update && apt install -y \
    build-essential git wget curl \
    python3 python3-pip python3-dev python3-setuptools python3-distutils \
    swig \
    bison flex bc gawk \
    device-tree-compiler \
    libssl-dev \
    zlib1g-dev \
    unzip rsync file \
    ncurses-dev \
    xz-utils \
    automake autoconf libtool gettext \
    ccache \
    && rm -rf /var/lib/apt/lists/*

# 克隆 OpenWrt 官方源码
RUN git clone https://github.com/openwrt/openwrt --depth=1 /openwrt

WORKDIR /openwrt

CMD ["/bin/bash"]

构建docker images

bash 复制代码
docker build --platform=linux/arm64 -t openwrt-mt7981 .

编译openwrt,把编译后的img映射到本地

复制代码
fucker@ubuntu /tmp % mkdir openwrt
fucker@ubuntu /tmp % docker run --rm -it --name openwrt-build \
        -v /tmp/openwrt:/openwrt/bin \
        mt7981 \
        bash

注意:

(1) 我以为dockerimages 要装x64的,但是不需要。arm64可以交叉编译x86 的

相关推荐
星释1 天前
Rust 练习册 120:探索向量与斐波那契数列
开发语言·后端·rust
gregmankiw1 天前
Rust错误处理
rust
勇敢牛牛_1 天前
【aiway】一个Rust实现的API网关
rust·api网关
朝阳5811 天前
Rust 并行压缩如何改变我的工作流程
后端·rust
muyouking111 天前
Zig 模块系统详解:从文件到命名空间,与 Rust 的模块哲学对比
开发语言·后端·rust
muyouking111 天前
Zig vs Rust:常用类型声明方式对比与核心理念解析
rust
s9123601011 天前
【rust】生成带白边的标准二维码
开发语言·后端·rust
测试人社区—小叶子1 天前
Rust会取代C++吗?系统编程语言的新较量
运维·开发语言·网络·c++·人工智能·测试工具·rust
古城小栈1 天前
Java 应对 Rust 竞争的 性能优化策略
java·性能优化·rust
ALex_zry1 天前
Rust 变量遮蔽 五类典型应用场景
开发语言·后端·rust