注意:
- 不要用 root 用戶進行編譯!!!
- 全局你懂的
- 默認登陸IP 192.168.1.1, 密碼 password
編譯命令如下:
-
首先裝好 Ubuntu 64bit,推薦 Ubuntu 14 LTS x64
-
命令行輸入 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
-
git clone https://github.com/coolsnowwolf/lede
命令下載好源代碼,然后cd lede
進入目錄如果需要添加額外插件,參考
https://github.com/kenzok8/openwrt-packages
-
此處開始編輯配置文件,包括添加插件等都在此處配置,玩客雲前三項選擇 AT91-sama5-ama5d3,其他按需選擇
./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
-
make -j8 download V=s
下載dl庫,最好全局你懂的 -
最后輸入
make -j1 V=s
(-j1 后面是線程數。第一次編譯推薦用單線程)即可開始編譯你要的固件了。 -
編譯完成后輸出路徑:
bin/targets
二次編譯:
-
首先肯定是要進入lede目錄:
cd lede
-
拉取最新代碼
git pull
-
更新下載安裝訂閱源包含的軟件包
./scripts/feeds update -a && ./scripts/feeds install -af
-
清理舊文件
如果只是調整檢查和驅動等make clean
如果需要調整架構,或者之前編譯出錯make dirclean
-
刪除舊的配置文件
rm -rf ./tmp && rm -rf .config
-
選擇插件
make menuconfig
-
下載包
make download -j8 V=s
-
優先使用多線程編譯,出錯則使用單線程並輸出詳細信息
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