实验平台搭建
硬件平台:hilink-7628n核心板
宿主机系统:ubuntu20.04 server
宿主机安装所需工具:
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.7+ rsync subversion unzip which
官方安装步骤:https://github.com/openwrt/openwrt
镜像下载工具:TFTPD64 v4.64
镜像下载途径:LuCI Web或在U-Boot中使用TFTP
常规下载release版本压缩包安装
任务:将openwrt23.05.5系统装入hilink-7628n主板
openwrt源码链接:
https://github.com/openwrt/openwrt/archive/refs/tags/v23.05.5.zip
编译步骤(在宿主机上操作):
1. mkdir openwrt
2. wget https://github.com/openwrt/openwrt/archive/refs/tags/v23.05.5.zip
3. unzip openwrt-23.05.5.zip
4. cd openwrt-23.05.5
5. ./scripts/feeds update -a
6. ./scripts/feeds install -a
7. make menuconfig
注意:将老版本系统源码根目录下的.config文件复制到新系统源码目录下,可以省去make menuconfig步骤。
8. make
生成的镜像路径:openwrt-23.05.5/bin/targets/ramips/mt76x8/openwrt-ramips-mt76x8-hilink_hlk-7628n-squashfs-sysupgrade.bin
git clone安装
任务:将main branch下的系统装入hilink-7628n主板
注意:main分支下为snapshoot版本(开发版-非稳定版),随着时间的推移opkg安装软件会出现不兼容问题。
编译步骤:
1. git clone https://github.com/openwrt/openwrt.git
注意:默认就在main分支
2. cd openwrt
3. ./scripts/feeds update -a
4. ./scripts/feeds install -a
5. make menuconfig
注意:将老版本系统源码根目录下的.config文件复制到新系统源码目录下,可以省去make menuconfig步骤。
6. make
生成的镜像路径:openwrt/bin/targets/ramips/mt76x8/openwrt-ramips-mt76x8-hilink_hlk-7628n-squashfs-sysupgrade.bin
git clone安装(指定tag)
任务:将v23.05.5 tag下的系统装入hilink-7628n主板。假如项目是以前clone的,并且用的是main branch还对某些源码文件做了修改或新增。
注意:tag下面的版本为稳定版本,随着时间的推移opkg安装软件不会出现不兼容问题。
编译步骤:
1. cd openwrt
2. git fetch origin
同步代码仓库
3. git stash
将你的本地更改保存到一个栈中,并恢复工作目录的干净状态。
4. git checkout tags/v23.05.5
5. git stash pop
恢复本地更改
6. ./scripts/feeds update -a
7. ./scripts/feeds install -a
8. make menuconfig
9. make -j6
-j后面的数字:cpu核心数 * 1.5
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 编译OpenWrt步骤
发表评论 取消回复