标签: 编译

  • 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源了

    Views: 14