如何編譯自己需要的 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM