惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
D
Docker
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
M
MIT News - Artificial intelligence
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
U
Unit 42

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间
自编译修改Padavan固件 | 泠泫凝的异次元空间
Lxn's Area · 2022-04-06 · via 泠泫凝的异次元空间

个人记录,仅供参考(还未写完,敬请关注)

事先说明

  1. 本文仅为本人操作过程,仅供参考。

环境准备

操作系统

这里使用 Ubuntu 20.04 LTS Server ,其他系统可酌情参考。因系统限制区别等因素,建议不要擅自更改系统、Clone的源码以及系统文件的权限,否则可能无法正常编译

镜像源选择的是清华大学开源软件镜像站

请尽可能不用WSL编译,由于权限和底层程序不同可能导致无法编译。

安装依赖

1
2
3
4
5
sudo apt update
sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
fakeroot kmod cpio git python3-docutils gettext automake autopoint \
texinfo build-essential help2man pkg-config zlib1g-dev libgmp3-dev \
libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget libc-dev-bin

准备源码

1
2

git clone --depth=1 git@github.com:LxnChan/Padavan.git /opt/rt-n56u

源码的存放位置是固定的,只能为/opt/rt-n56u

准备工具链

进入工具链目录

1
cd /opt/rt-n56u/toolchain-mipsel

这里提供两种方案:下载已经编译好的工具链;从源码现场编译工具链。

下载工具链,直接执行:sh dl_toolchain.sh

现场编译:

1
2
./clean_toolchain
./build_toolchain

预编译

这一步只是确保下载的源码没有错误可以正常编译,方便日后修改除错。

1
2
3
4
5

cd /opt/rt-n56u/trunk

fakeroot ./build_firmware_modify MI-R4A

编译好的固件在/opt/rt-n56u/trunk/images里,trx后缀的即为固件文件。

首次编译完成后,如果需要再次编译其它固件,需要执行清理脚本:./clear_tree

稍后等待片刻即可,2C4G 60GSSD 的服务器大约编译用时10-20分钟。

预编译时可能遇到的问题:
如果提示SoftEtherVPN相关无法编译则到./trunk/configs/templates/中寻找对应设备的配置文件,将CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVERCONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT两项后面的值全部改为n后再重新尝试。

 上一篇

Domain