对于openwrt编译的实践
由于本人最近上学发现校园网是锐捷认证后,就萌生了玩软路由的想法,这一篇来记录编译的探索过程,下一篇可能会写关于绕校园网的探索
1.编译环境准备
编译需要的是 linux,本人则是在 Windows 上运行 wsl
安装过程略。。。
进入 Ubuntu 系统后,先进行
1.包更新
1 | sudo apt update -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.default 或 feeds.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 | ./scripts/feeds update -a |
5.定制openwrt系统
make menuconfig
接下来先设置项目的架构
Target System–>x86
Subtarget–>x86_64
Target Profile–>Generic x86/64
Target Images 后两项数字分别改为 256 和 2048
待编写。。。。。
如果需要重新配置
1 | rm -rf ./tmp && rm -rf .config |
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源码下载,配置!保姆级教程!-哔哩哔哩】