newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程
"OpenWrt項目是針對嵌入式設(shè)備的Linux操作系統(tǒng)", 這是官方給出的定義。OpenWrt確實是一個非常好的嵌入式學(xué)習(xí)系統(tǒng),目前市面上上千款設(shè)備支持運(yùn)行OpenWrt,如小米路由、newifi、netgear路由、360路由等。各大wifi芯片廠商sdk開始采用OpenWrt,比如高通qsdk、mtk的openwrt sdk等。OpenWrt在網(wǎng)通領(lǐng)域已經(jīng)形成了成熟的生態(tài),可以稱之為路由界的"安卓"。
我們通過OpenWrt能學(xué)到什么?
OpenWrt是一個相對mini的Linux發(fā)行版,你可以從上到下學(xué)習(xí)到Linux系統(tǒng)知識,shell腳本編寫、Linux C語言開發(fā)、Web服務(wù)開發(fā)、Linux內(nèi)核、TCP/IP協(xié)議棧實現(xiàn)、網(wǎng)卡驅(qū)動等。
很多同學(xué)想學(xué)習(xí)OpenWrt系統(tǒng),但聽說是嵌入式系統(tǒng),便望而卻步,認(rèn)為嵌入式是很復(fù)雜的工程。其實我們學(xué)OpenWrt也不一定要學(xué)嵌入式,開發(fā)板只是一個載體,我們也可以學(xué)習(xí)純軟件層面的東西。這里我們可以通過虛擬機(jī)的方式先入門學(xué)習(xí)OpenWrt基本操作,當(dāng)然也可以作為開發(fā)環(huán)境。
今天給大家講解如何編譯x86 OpenWrt固件并在vmware虛擬機(jī)中安裝
編譯x86 OpenWrt固件
這里只講大概流程,詳細(xì)編譯OpenWrt固件流程見公眾號的編譯文章
下載openwrt最新代碼
在github上搜索openwrt,找到下載地址https://github.com/openwrt/openwrt.git
在ubuntu下執(zhí)行命令克隆openwrt源碼
git clone?https://github.com/openwrt/openwrt.git
執(zhí)行以下命令更新包 ./scripts/feeds update -a
./scripts/feeds install -a
更新package,否則luci等package通過make menuconfig 不能顯示
配置目標(biāo)系統(tǒng)
make menuconfig
選擇平臺為x86
選擇vmdk目標(biāo)文件格式
開啟配置頁面選項
選擇luci,選luci后就會有配置頁面
開始編譯
編譯注意用非root用戶編譯
make V=99開始編譯,第一次編譯會比較慢,因為要下載開源包,生成在dl目錄。?編譯完成后會在bin目錄生成vmdk文件,該文件可以直接在vmware中加載運(yùn)行
2. ?虛擬機(jī)安裝OpenWrt流程
準(zhǔn)備固件
下載一個別人發(fā)布的vmdk文件,也可以用別人編譯好的固件(下載地址如下,居然發(fā)現(xiàn)集成了作者開發(fā)的插件)
https://netflixcn.com/miji/46.html新建虛擬機(jī)
打開vmware,新建一個虛擬機(jī)
這里選擇你要安裝的目錄
重要的一步,需要選擇現(xiàn)有虛擬磁盤,也就是準(zhǔn)備好的vmdk文件
安裝完成后,啟動OpenWrt虛擬機(jī)
現(xiàn)在系統(tǒng)啟動ok,但我們還需要通過windows瀏覽器進(jìn)入管理界面,這個估計的默認(rèn)lan口地址為192.168.2.1,之前我們選擇了nat模式,不能和宿主機(jī)網(wǎng)絡(luò)互通。
修改lan口ip地址獲取方式為dhcp,動態(tài)獲取地址,這樣可以獲取到nat虛擬網(wǎng)卡同網(wǎng)段的地址。
通過ifconfig查看br-lan的ip地址,這里br-lan的地址為192.168.40.138,在瀏覽器中輸入192.168.40.138即可進(jìn)入OpenWrt管理
由于公眾號無法留言,技術(shù)相關(guān)問題可以加作者微信交流
微信: linux4096
如果覺得文章不錯麻煩分享下哦!
▼獲取OpenWrt刷機(jī)教程和固件請關(guān)注公眾號▼總結(jié)
以上是生活随笔為你收集整理的newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小黑框如何连接mysql_珍藏版(cmd
- 下一篇: windows无法检索有关这台计算机上的