【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 的

相关推荐
咚为7 小时前
Rust Print 终极指南:从底层原理到全场景实战
开发语言·后端·rust
古城小栈13 小时前
Rust复合类型 四大军阀:数、元、切、串
开发语言·后端·rust
张心独酌16 小时前
学习Rust:实现RESTful 任务管理 API(Todo API)
学习·rust·restful
王燕龙(大卫)21 小时前
rust入门
开发语言·rust
沛沛rh451 天前
Rust入门一:从内存安全到高性能编程
开发语言·安全·rust
爱编程的小庄2 天前
Rust初识
开发语言·rust
爱编程的小庄2 天前
Rust 发行版本及工具介绍
开发语言·后端·rust
skywalk81632 天前
FreeBSD下安装rustup、cargo和uv
开发语言·python·rust·cargo
咸甜适中2 天前
双色球、大乐透兑奖分析小程序(rust_Tauri + Vue3 + sqlite)
爬虫·rust·sqlite·vue3·tauri2
rustfs2 天前
使用 podman 容器化安装 RustFS 详细指南
docker·rust·podman