openwrt编译所有模块

  • 下载加速
    1. gitea.hetao.me是我自用的git服务器,用于同步境外的git仓库以加速本地访问,下面的git拉取都是从这个域名。
    2. 按这里的方法配置下载加速

      openwrt编译时加速依赖下载

  • 下载openwrt代码

    git clone https://gitea.hetao.me/openwrt/openwrt
    cd openwrt
    
  • 下载配置文件
    curl https://downloads.openwrt.org/snapshots/targets/mediatek/filogic/config.buildinfo --output .config
    curl https://downloads.openwrt.org/snapshots/targets/mediatek/filogic/feeds.buildinfo --output feeds.conf
    

    config.buildinfo配置中已经包含了

    CONFIG_ALL=y
    CONFIG_ALL_KMODS=y
    CONFIG_ALL_NONSHARED=y
    

    对feeds.config中的域名替换为gitea.hetao.me,替换后如下

    src-git packages https://gitea.hetao.me/feed/packages.git
    src-git luci https://gitea.hetao.me/project/luci.git
    src-git routing https://gitea.hetao.me/feed/routing.git
    src-git telephony https://gitea.hetao.me/feed/telephony.git
    
  • 更新feeds
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    
  • 编译配置

    对编译配置进行自定义修改,主要是编译目标板子改为bpi r3,集成luci和中文,开启ccache,修改opkg源和固件版本号,这是我用的配置

    http://openwrt.hetao.me/snapshots/targets/mediatek/filogic/config.buildinfo

    make menuconfig
    sed -i '/is not set/d' .config
    make defconfig
    
  • 开始编译

    IGNORE_ERRORS=1 make -j 70

  • 把编译后的镜像和ipk包复制到web服务器

    rsync -avP bin/* root@openwrt.hetao.me:/opt/web/data/nginx/www/openwrt/snapshots/
    这样就可以通过 https://openwrt.hetao.me/snapshots/ 访问openwrt源了

发表回复