其他分享
首页 > 其他分享> > 如何编译自己需要的 OpenWrt 固件,以玩客云为例

如何编译自己需要的 OpenWrt 固件,以玩客云为例

作者:互联网

注意:
  1. 不要用 root 用户进行编译!!!
  2. 全局你懂的
  3. 默认登陆IP 192.168.1.1, 密码 password
编译命令如下:
  1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64

  2. 命令行输入 sudo apt-get update ,然后输入
    sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib linux-libc-dev:i386

  3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录

    如果需要添加额外插件,参考
    https://github.com/kenzok8/openwrt-packages

  4. 此处开始编辑配置文件,包括添加插件等都在此处配置,玩客云前三项选择 AT91-sama5-ama5d3,其他按需选择

    ./scripts/feeds update -a
    ./scripts/feeds install -a
    make menuconfig
    
  5. make -j8 download V=s 下载dl库,最好全局你懂的

  6. 最后输入 make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。

  7. 编译完成后输出路径:bin/targets

二次编译:
  1. 首先肯定是要进入lede目录: cd lede

  2. 拉取最新代码
    git pull

  3. 更新下载安装订阅源包含的软件包
    ./scripts/feeds update -a && ./scripts/feeds install -af

  4. 清理旧文件
    如果只是调整检查和驱动等make clean
    如果需要调整架构,或者之前编译出错make dirclean

  5. 删除旧的配置文件rm -rf ./tmp && rm -rf .config

  6. 选择插件make menuconfig

  7. 下载包make download -j8 V=s

  8. 优先使用多线程编译,出错则使用单线程并输出详细信息
    make -j$(nproc) || make -j1 V=s

感谢Lede提供的源码:https://github.com/coolsnowwolf/lede
感谢kenzok8提供的插件库:https://github.com/kenzok8/openwrt-packages
感谢esirplayground提供的插件:https://github.com/esirplayground/luci-app-poweroff

标签:插件,com,make,dev,编译,以玩客,lede,固件,云为例
来源: https://www.cnblogs.com/cokefentas/p/16121931.html