编译前准备
- 一台64位20以上版本的ubunt系统(重要,不同版本可能导致软件安装不上)
- 科学上网
- 基础的linux命令知识
- 足够充足的时间
安装环境
打开终端
,按以下步骤操作,网速慢的请打开科学上网
- 安装screen,防止终端掉线
apt install screen -y
- 创建新窗口
screen -S openwrt
- 按
ctrl+a+d
隐藏screen - 输入
screen -r -d openwrt
打开窗口
- 按
- 更新软件
sudo apt-get update
- 安装所需软件
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
cd 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为例
下载插件UA2Fcd lede/package
下载git clone https://github.com/EOYOHOO/UA2F.git UA2F
安装完毕,如需破解校园网限制,查看教程git clone https://github.com/EOYOHOO/rkp-ipid.git rkp-ipid
- 拉取插件
cd lede git pull
./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界面,选择make menuconfig
LuCi->Application
,按空格让状态变为*号即为选中.
最后选择Save
保存 - 更改语言: 选择LuCI->Modules-><*>Chinese (zh-cn),最后选择
Save
保存
开始编译
- 下载运行库和依赖项
# 这条命令能自动获取系统线程数,使用相应线程数下载 make download -j$(nproc) V=s # 或者稳妥点使用单线程下载 make -j1 download V=s
- 开始编译
make -j1 V=s
- 编译完成后输出路径:bin/targets