一、安装Ubuntu系统
二、搭建编译openwrt系统环境
1、安装依赖的库文件
sudo apt update
sudo apt install build-essential ccache ecj fastjar file g++ gawk gettext git java-propose-classpath libelf-dev libncurses5-dev libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget python3-distutils python3-setuptools rsync subversion swig time xsltproc zlib1g-dev
2、创建一个普通用户
运行:sudo adduser admin 创建一个普通用户
运行:sudo vi /etc/sudoers 为新用户添加root权限如下图:

三、编译软路由固件
运行:su admin 使用普通用户
运行:sudo whoima 查看普通用户是否的root权限
运行:cd /home/admin 进入用户目录
运行:git clone https://github.com/openwrt/openwrt.git下载源码
运行:cd openwrt
运行:./scripts/feeds update -a 获取feeds.conf / feeds.conf.default中定义的所有最新软件包定义
运行:./scripts/feeds install -a 将所有获得的软件包的符号链接安装到package / feeds /
运行:make menuconfig 目标系统和固件包的首选配置。
选择系统主芯片架构为:Target System----> X86


选择主芯片的型号为:Subtarget—>Generic


选择路由的具体型号:Target Profile —>Generic x86

选择生成镜像的格式(我使用VirtualBox虚拟机安装格式):Target Images —> Build VirtualBox image files (VDI)

选择启用默认Web管理页面:LuCI—>Collections—>luci


选择Web管理中文页面:Luci —>Modules —> Translations —> Chinese Simplifed

配置完成 Save保存退出
运行: make V=s -j1 开始执行编译构建固件
经历4-5个小时左右时间编译提示如下界面表示编译完成

编译好的文件目录路径是在当前目录的bin下: openwrt/bin/targets/x86/generic/openwrt-x86-generic-generic-squashfs-combined.vdi
四、使用VirtualBox加载编译好的固件系统

运行:vi /etc/config/network 修改IP地址为路由访问的地址

运行:reboot 重启
电脑浏览器访问 192.168.88.200

本文详细介绍了如何在Ubuntu系统上搭建编译OpenWRT软路由固件的环境,从安装依赖库到创建用户,再到配置和编译固件。最后,展示了如何使用VirtualBox加载编译好的固件,并修改网络配置以访问路由管理页面。
1万+

被折叠的 条评论
为什么被折叠?



