海灵 · 文章导读 ✦
点击播放,跟着导读看正文
导读已播放完成 感谢你的聆听 ♥
听一听这篇文章
导读目录 (5) 01 / 05 设置
00:00 我是海灵,今天陪你梳理 OpenWrt 编译过程。开始前,你要准备好 64 位 Ubuntu 20 以上系统,打开科学上网,懂点 Linux 命令,并留出充足时间。 00:11 打开终端装环境,先装 screen 防掉线:建新窗口,ctrl+a+d 隐藏,screen -r -d openwrt 回来。之后更新软件、装依赖、拉取内核,装插件并下载 UA2F;装完如需破解校园网,看教程的拉取插件部分。 00:28 配置部分我带你以斐讯 K2 为例。先找到路由器配置表,它来自刷入不死鸟后的显示信息,芯片是 MT7620;查资料可知 CPU 型号为 MT7620、架构 MIPS、路由器型号 PSG1208,这就是基本配置。 00:42 配置里接着选架构:Target System 选 MediaTek Ralink MIPS,Subtarget 选 MT7620 based boards,Profile 选 Phicomm PSG1208,最后 Save 保存。 00:57 之后用指令选插件,在 GUI 进 LuCI→Application,按空格让状态变 * 选中;再在 Modules 里选 Chinese (zh-cn) 改语言,都 Save。最后下载运行库和依赖,开始编译,固件输出在 bin/targets。
启用 JavaScript 后可使用同步高亮;下载导读音频 。
AI
先说结论
海灵提示:这篇教程手把手教你如何编译自己的OpenWrt固件。你需要准备好Ubuntu系统,安装必要的依赖软件并拉取LEDE源码,接着可以根据需求添加UA2F等第三方插件。随后在配置界面中选择对应的路由器芯片架构与功能插件,最后通过指令下载依赖并开始编译,生成的固件会保存在目标路径中,编译时可别忘了耐心等待哦。
编译前准备
一台64位20以上版本的ubunt系统(重要,不同版本可能导致软件安装不上)
科学上网
基础的linux命令知识
足够充足的时间
安装环境 打开终端,按以下步骤操作,网速慢的请打开科学上网
安装screen,防止终端掉线
创建新窗口
按ctrl+a+d隐藏screen
输入screen -r -d openwrt打开窗口
更新软件
安装所需软件
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
拉取内核
git clone https://github.com/coolsnowwolf/lede
安装常用插件
sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default
安装第三方插件 以UA2F和rkp-ipid为例
下载插件UA2F
git clone https://github.com/EOYOHOO/UA2F.git UA2F
下载
git clone https://github.com/EOYOHOO/rkp-ipid.git rkp-ipid
安装完毕,如需破解校园网限制,查看教程 8. 拉取插件
./scripts/feeds update -a
./scripts/feeds install -a
配置 下面的配置以斐讯k2为例,先找到该路由器配置表,这里是我刷入不死鸟显示的信息 这里可以看到我的芯片是MT7620,打开百度查找资料可知,CPU型号为MT7620,芯片架构为MIPS,路由器型号为PSG1208,那么我的基本配置就是这些
选择输入路由器架构等配置 Target System —> MediaTek Ralink MIPS Subtarget -> MT7620 based boards Target Profile -> Phicomm PSG1208 最后选择Save保存
选择要安装的插件 输入指令
不出以外会看到gui界面,选择LuCi->Application,按空格让状态变为*号即为选中. 最后选择Save保存 3. 更改语言: 选择LuCI->Modules-><*>Chinese (zh-cn),最后选择Save保存
开始编译
下载运行库和依赖项
# 这条命令能自动获取系统线程数,使用相应线程数下载 make download -j$(nproc) V=s # 或者稳妥点使用单线程下载 make -j1 download V=s
开始编译
编译完成后输出路径:bin/targets