openwrt編譯環境
① openwrt安裝桌面環境
1. 環境說明 本文安裝在windows下的vm中,做為旁路路由使用
2. 下載固件 鏡像參考阿里巴巴開源鏡像站
我這里增加了一個lx的用戶,一般用普通用戶編譯openwrt, 首先passwd root 設置root 密碼,然後安裝apt install sudo 來安裝sudo命令。之後⽤adser lx 增加lx⽤戶,passwd root 設置root 密碼,我這⾥⽤戶密碼和root密碼均為lx。
② OpenWRT(一)開發環境搭建
1、安裝git工具(現在一般是使用git去下載源碼)
2、安裝依賴的庫文件(一起裝比較容易出現漏裝,建議逐個裝)
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk libssl-dev subversion
或者逐個安裝:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses5-dev
sudo apt-get install gawk
sudo apt-get install libssl-dev
sudo apt-get install subversion
3、下載OpenWRT源碼
先創建OpenWRT目錄來保存源碼
mkdir OpenWRT
cd OpenWRT
git clone https://github.com/openwrt-mirror/openwrt.git (下載源碼)
4、更新源碼上的軟體
為了使 OpenWrt 支持更多的軟體,需要更新和安裝其它源上面的軟體
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
5、進行OpenWRT配置
make menuconfig
1). 選擇 CPU 型號
Target System -> Ralink RT288x/RT3xxx
2). 選擇 CPU 子型號
Subtarget -> RT3x5x/RT5350 based boards
3). 選擇具體路由器型號
Target profile -> HAME-MPR-A2
保存退出
6、編譯源碼
make V=99
注意:編譯過程要聯網哦,如果編譯出錯大部分都是由於網路不好。所以重新編譯就OK了
燒錄文件在哪? openwrt/bin/ramips/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
更多精彩文章,歡迎關注微信公眾號"嵌入式軟體開發交流"
③ openwrt編譯環境出現這個是什麼意思
一個是測試編譯環境時出現的,我的用戶已經是非root用戶了
/home/king/openwrt/backfire/include/prereq-build.mk:17: recipe for target 'prereq-non-root' failed
④ Ubuntu環境下編譯openwrt 出現如下錯誤怎麼辦
首先, 安裝完依賴(並不是所有的依賴都被腳本檢查), 請參考 OpenWrt Buildroot
然後, 請使用較新的linux發行版, 因為openwrt比較新, 所以相應的host編譯主機也要比較新才行.
最後, 在網路通暢情況下編譯, 再運行一次make V=s試試.
