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

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

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

一、安装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
在这里插入图片描述

五、任务完成

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值