ubuntu16.04安裝openwrt19.07

##openwrt虛擬機上網配置,主要在於虛擬機網卡自動獲得Ip地址,虛擬機設置裏面的網卡配置。
#第一步:爲openwrt編譯準備ubuntu軟件或編譯器;
openwrt-19.07版本的Libirary 裏面一個坑,libopenssh和libmetassh不能同時選。
網頁開啓SSH 需要第三項:Gateway ports [選中] help Allow remote hosts to connect to local SSH forwarded ports


用163源
sudo sed -i 's@//.*/ubuntu@//mirrors.163.com/ubuntu@g' /etc/apt/sources.list
sudo apt -y update

[64位系統]sudo apt -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev curl vim
[32位系統] sudo apt -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip libz-dev subversion flex node-uglify git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev curl vim

#第二步,下載openwrt安裝文件;
git clone https://git.lede-project.org/source.git lede-v17.01.07 #下載穩定版17.01.07;
然後進入lede目錄 tar -xvf 文件,然後把文件夾拷貝出來放在sune根目錄下;
cd進入目錄
git branch -a
git checkout openwrt-19.07
git 查看已下載好的是哪個版本;





cd openwrt
#第三步:更新相關文件;先編譯再進行更新。
./scripts/feeds update –a #如果顯示沒有執行權限,chmod +x scripts/feeds ,第一次編譯後固件不能ping通
#如果缺少依賴,就單獨下載;如:
./scripts/feeds update luci
#待所有都OK然後再安裝
./scripts/feeds install -a





make download V=99 #預先下載完要下載的內容,

#第五步:配置編譯菜單
[][][][][可以通過vi .config 來搜索要安裝的內容,然後手動更改=y,即可編譯安裝[][][][]][[]
make menuconfig
make menuconfig 配置openwrt。
Target System (MTK/Ralink APSOC) --->
Subtarget (MT7621 based boards) --->
( ) MT7620 based boards
( x ) MT7621 based boards
( ) MT7628 based boards







#Select Target Profile
Target Profile (MQmaker Witi Board Profile) --->
      (   ) Default Profile
      ( x ) MQmaker Witi Board Profile

#Select the type of Images
Target Images  --->
      [ * ] ramdisk  --->
      .....
      [ * ] squashfs --->

#第六步:開始編譯
make V=99 -j8 一定要用V=99 這樣之前拷貝的文件纔有用。
如果編譯過程中經常出錯,無法編譯下去,除了自己手動下載源之外,可以嘗試:make dirclean,然後重新編譯
編譯過程中有一些文件下不來,需要拷貝到dl文件裏gcc-linaro-4.8-2014.04.tar.xz。


#第七步:交叉編譯工具鏈配置
vim /etc/bash.bashrc
export PATH=$PATH:/home/sune/openwrt-19.07/staging_dir/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/bin
export STAGING_DIR=/home/sune/openwrt-19.07/staging_dir
保存後,執行如下命令:
source /etc/bash.bashrc
mips-openwrt-linux-gcc –v 測試一下





第八步:編譯程序
利用sh批處理文件來進行程序管理;
利用Makefile 文件來進行可執行程序寫入mipsel設備;

#第八步:
將編譯好的文件。openwrt-ramips-mt7621-witi-squashfs-sysupgrade.bin;拷貝到與tftp相同的目錄下
打開串口調試
再啓動菜單時,按2,按Y,然後設定路由器IP地址,192.168.1.1; server(電腦)ip地址;192.168.1.5;
然後把升級的固件名字包括.bin 拷貝到升級文件名下;先別按回車,打開tftp軟件,再按回車,此時就開始升級了。
升級完後,通過串口窗口輸入ifconfig ,查看設備Ip地址.默認應該是192.168.200.1;




opwrt 編譯後形成的文件的區別

OpenWrt編譯後生成的bin文件:jffs2與squashfs、factory與sysupgrade
OpenWrt編譯後會生成多個bin文件,比如

openwrt-ar71xx-generic-tl-wr841nd-jffs2-factory.bin      8126464
openwrt-ar71xx-generic-tl-wr841nd-jffs2-sysupgrade.bin      4980740
openwrt-ar71xx-generic-tl-wr841nd-squashfs-factory.bin     8126464
openwrt-ar71xx-generic-tl-wr841nd-squashfs-sysupgrade.bin     3538948

bin文件名稱中有兩種不同的格式,jffs2與 squashfs。這兩種格式的固件區別在於,squashfs格式的bin文件安裝後,會佔用一定的空間來存放系統的一些必要文件,這些文件都只是可讀的,其作用是幫助恢復系統。當OpenWrt崩潰時,可以基於這些文件,使用firstboot腳本重建初始系統,而jffs2則不會存儲這樣的文件,好處是節省了空間。一般使用squashfs格式的固件,方便恢復系統到初始狀態。
每種格式都有兩個文件,factory與sysupgrade,這兩者的區別是,factory多了一些驗證的東西,用於在原廠固件的基礎上進行升級,如果已經是OpenWrt,直接使用sysupgrade文件即可。並且,在原廠固件的基礎上進行升級時,首先使用factory文件,然後需要再次使用 sysupgrade文件,選擇不保留原來配置進行升級。

默認wan口Ip地址:編譯前更改witi-openwrt/targetnux/ramips/base-files/etc/uci-defaults$ vi 02_network

#openwrt 可以內嵌zabbix_server zabbix_sender zabbix_proxy;
openwrt 在源碼狀態下編程,之後編譯即可?

openwrt的源碼luci 文件包在feeds中;

.po文件爲語言包,開源軟件Drupal的語言包文件;
#將modbus相關文件拷貝到/usr/lib(拷貝lib
文件) 和/usr/include(拷貝include/modbus文件夾)中。並將mipsel_modbus 中的內容相應拷貝到openwrt的主板中。

#########################################################

opwrt 安裝stty 串口API程序;

opwrt opkg 源地址更改:/etc/opkg.conf 下載地址爲:如果自動程序不能下載源,那麼就手動下載然後手動安裝。

src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/telephony
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci
src/gz barrier_breaker_base http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management





換源也不能安裝,需要到packages裏面下載coreutils-stty_8.16-1_ramips_24kec.ipk,然後利用opkg install 安裝,
注意安裝命令後面需要增加--nodeps

####
####
#########################################################

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章