由于本人最近上学发现校园网是锐捷认证后,就萌生了玩软路由的想法,这一篇来记录编译的探索过程,下一篇可能会写关于绕校园网的探索


1.编译环境准备

编译需要的是 linux,本人则是在 Windows 上运行 wsl

openwrt 官方的wsl构建官方文档

安装过程略。。。

进入 Ubuntu 系统后,先进行

1.包更新

1
2
sudo apt update -y
sudo apt full-upgrade -y

注意!
为了能够构建 OpenWrt 映像,您在 PATH 或驱动器上的工作文件夹中不得有空格
不那么侵入性的替代永久解决方案:
echo 'export PATH=$(echo $PATH'" | sed 's|:/mnt/[a-z]/[a-z_]*\?/\?[A-Za-z]* [A-Za-z]* \?[A-Za-z]*\?[^:]*||g')" >> ~/.bashrc
注销 WSL 用户以应用更改:
exit


2.安装编译环境所需依赖

官方文档

1
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python3 python3-pyelftools libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev python3-setuptools

2.拉取openwrt源代码

下面提供几个版本的选择

官方版本
git clone https://github.com/openwrt/openwrt

lede 版本
git clone https://github.com/coolsnowwolf/lede

lienol 版本
git clone -b 22.03 --single-branch https://github.com/Lienol/openwrt

git clone 完毕之后就可以运行cd openwrt ( cd ledelede .ver )进入openwrt源代码根目录

3.安装需要的插件

有两种方法安装插件
1.在feeds.conf.defaultfeeds.conf 中添加
如:
src-git myfeed https://github.com/Zxilly/UA2F.git

2.将插件拉取到package/
如:
git clone https://github.com/Zxilly/UA2F.git package/UA2F

添加插件:

src-git amlogic https://github.com/ophub/luci-app-amlogic

4.更新源码

1
2
./scripts/feeds update -a
./scripts/feeds install -a

5.定制openwrt系统

make menuconfig

接下来先设置项目的架构

Target System–>x86
Subtarget–>x86_64
Target Profile–>Generic x86/64
Target Images 后两项数字分别改为 256 和 2048

待编写。。。。。

如果需要重新配置

1
2
3
rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)

6.下载dl库,开始编译

1
make -j8 download V=s

-j8 代表8线程下载,V=s 代表显示任务详细情况
下载完之后即可开始编译

1
make V=s -j4

如果编译失败,可以执行以下命令:

make clean删除编译目录/bin和/build_dir目录中的文件

make dirclean除了删除编译目录之外还删除编译工具目录,删除/bin和/build_dir目录的中的文件(make clean)以及/staging_dir、/toolchain、/tmp和/logs中的文件,一般在更换CPU架构的情况下才操作。

7.下载编译压缩包

编译完成后输出路径:home/用户名/openwrt/bin/targets

开通 SSH 登录方法:

1,必须切换成为 root 用户

sudo -i

2,先更新软件列表和更新软件

sudo apt-get update

3,先更新软件列表和更新软件

sudo apt-get upgrade

4,安装 ssh

apt-get install ssh

5,启动 ssh 服务

sudo /etc/init.d/ssh start

6,检查是否有 ssh 环境

ps -e | grep ssh

注:

如果 web 管理界面不知道密码,则在 openwrt 执行 passwd 重置密码

引用文章:
【从零开始:自己编译OpenWrt系统!一个视频就够了!100%保证成功!VMware虚拟机安装,Ubuntu系统配置、openwrt源码下载,配置!保姆级教程!-哔哩哔哩】