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

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

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