Ubuntu编译openwrt实现X86软路由步骤记录

📅 2026/7/23 17:40:09 👁️ 阅读次数 📝 编程学习
Ubuntu编译openwrt实现X86软路由步骤记录

一、安装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

五、任务完成