ubuntu 22.04 搭建openwet

个人记录

安装ubuntu,

安装各种依赖,列如:

#备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 安装一些常用的工具和应用程序
sudo apt install -y cmake curl wget vim git antlr3 asciidoc autoconf automake autopoint binutils bzip2 ccache cpio device-tree-compiler fastjar flex gawk gettext htop gnome-tweaks synaptic vlc gimp docker.io snapd zip unzip gnome-shell-extensions nano rsync ninja-build 

# 启动并启用Docker服务,并将当前用户添加到docker组
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER


# 安装 Fcitx5 输入法及其相关组件
sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-frontend-qt5
#设置默认输入法
im-config

一、搭建编译openwrt系统环境

1、安装依赖的库文件

sudo apt update -y
# 安装构建OpenWRT所需的依赖项
sudo apt install -y build-essential ccache ecj fastjar file g++ gawk gettext git java-propose-classpath libelf-dev libncurses5-dev libncursesw5-dev libssl-dev python-is-python3 python2.7-dev python3 unzip wget python3-distutils python3-setuptools rsync subversion swig time xsltproc zlib1g-dev bison flex gcc-multilib g++-multilib gperf haveged help2man intltool libc6-dev-i386 libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libreadline-dev libtool lrzsz genisoimage msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3-pyelftools libpython3-dev qemu-utils scons squashfs-tools texinfo uglifyjs upx-ucl xmlto xxd ack

2、创建一个普通用户

	运行:sudo adduser admin 创建一个普通用户
	运行:sudo vim /etc/sudoers  为新用户添加root权限如下图:

                        

二、编译软路由固件

运行:su admin         #使用普通用户
运行:sudo whoima      #查看普通用户是否的root权限
运行:cd /home/admin        #进入用户目录
运行:git clone https://github.com/openwrt/openwrt.git      #下载源码
运行:cd openwrt
运行:sudo chown -R admin:admin /home/admin/openwrt    #赋予权限
运行:sudo chmod -R u+rwX /home/admin/openwrt

运行:./scripts/feeds update -a 获取feeds.conf / feeds.conf.default    #中定义的所有最新软件包定义
运行:./scripts/feeds install -a      #将所有获得的软件包的符号链接安装到package / feeds /
运行:手动下载tar-1.34.tar.gz包
运行:wget https://ftp.gnu.org/gnu/tar/tar-1.34.tar.gz
运行:tar -xvf tar-1.34.tar.gz
运行:cd tar-1.34
运行:./configure
运行:make
运行:sudo make install
运行:cd /home/admin/openwrt
运行:make menuconfig      #目标系统和固件包的首选配置。

选择系统主芯片架构为:Target System----> X86

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

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

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

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

没有luci,添加luci:
(1)修改配置文件 openwrt/.config , 将 CONFIG_FEED_luci is not set 修改为  CONFIG_FEED_luci=y

(2)执行如下命令:

 ./scripts/feeds update -a

 ./scripts/feeds install -a

(3)再执行 make menuconfig, 可以查看到已经存在luci选项了

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

配置完成 Save保存退出

# 开始执行编译构建固件
make V=s -j1

#注意:如果构建出错可清楚构建重新构建
make clean
make dirclean
make distclean
#更新和重建工具
./scripts/feeds update -a
./scripts/feeds install -a

#确保当前用户对构建目录有权限
sudo chown -R $USER:$USER /home/admin/openwrt
sudo chmod -R u+rwX /home/admin/openwrt


#删除临时文件
rm -rf /home/admin/openwrt/tmp



#调整终端窗口大小:
#确保您的终端窗口足够大,以运行menuconfig。它至少需要19行80列。如果您在终端中工作,调整窗口大小或在图形化环境中使用终端。

 经历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实现X86软路由步骤记录_ubuntu软路由openwrt-CSDN博客

实践后加以补充

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值