编译自己的openwrt从入门到跑路

编译前准备

  • 一台64位20以上版本的ubunt系统(重要,不同版本可能导致软件安装不上)
  • 科学上网
  • 基础的linux命令知识
  • 足够充足的时间

安装环境

打开终端,按以下步骤操作,网速慢的请打开科学上网

  1. 安装screen,防止终端掉线
    1
    apt install screen -y
  2. 创建新窗口
    1
    screen -S openwrt
    1. ctrl+a+d隐藏screen
    2. 输入screen -r -d openwrt打开窗口
  3. 更新软件
    1
    sudo apt-get update
  4. 安装所需软件
    1
    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
  5. 拉取内核
    1
    git clone https://github.com/coolsnowwolf/lede
    1
    cd lede
  6. 安装常用插件
    1
    2
    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
  7. 安装第三方插件
    以UA2F和rkp-ipid为例
    1
    cd lede/package
    下载插件UA2F
    1
    git clone https://github.com/EOYOHOO/UA2F.git UA2F
    下载
    1
    git clone https://github.com/EOYOHOO/rkp-ipid.git rkp-ipid
    安装完毕,如需破解校园网限制,查看教程
  8. 拉取插件
    1
    2
    cd lede
    git pull
    1
    ./scripts/feeds update -a
    1
    ./scripts/feeds install -a

配置

下面的配置以斐讯k2为例,先找到该路由器配置表,这里是我刷入不死鸟显示的信息
博客自己编译openwrt斐讯k2配置
这里可以看到我的芯片是MT7620,打开百度查找资料可知,CPU型号为MT7620,芯片架构为MIPS,路由器型号为PSG1208,那么我的基本配置就是这些

  1. 选择输入路由器架构等配置
    Target System —-> MediaTek Ralink MIPS
    Subtarget -> MT7620 based boards
    Target Profile -> Phicomm PSG1208
    博客自己编译openwrt斐讯k2刷入配置
    最后选择Save保存
  2. 选择要安装的插件
    输入指令
    1
    make menuconfig
    不出以外会看到gui界面,选择LuCi->Application,按空格让状态变为*号即为选中.
    最后选择Save保存
  3. 更改语言: 选择LuCI->Modules-><*>Chinese (zh-cn),最后选择Save保存

开始编译

  1. 下载运行库和依赖项
    1
    2
    3
    4
    # 这条命令能自动获取系统线程数,使用相应线程数下载
    make download -j$(nproc) V=s
    # 或者稳妥点使用单线程下载
    make -j1 download V=s
  2. 开始编译
    1
    make -j1 V=s
  3. 编译完成后输出路径:bin/targets

编译自己的openwrt从入门到跑路
https://007666.xyz/2022/10/21/编译自己的openwrt从入门到跑路/
作者
梦无念
发布于
2022年10月21日
许可协议
CC BY-NC-SA 4.0