编译FanchmWrt软路由系统
1、编译系统是:ubuntu-24.04.3-live-server-amd64.iso
2、 新建一个普通用户,用于编译软路由系统
adduser openwrt
sudo su openwrt
3、拉取仓库:
cd ~
git clone https://github.com/fanchmwrt/fanchmwrt
4、安装依赖包:
apt install -y binutils bzip2 diffutils flex gawk grep libc-dev libz-dev make perl rsync subversion unzip which build-essential libncurses-dev
5、进入源码目录
cd fanchmwrt/
6、更新feeds源:
./scripts/feeds update -a
7、安装feeds源:
./scripts/feeds install -a
8、配置文件的设置:
make menuconfig
9、配置说明
OpenWrt Configuration【OpenWrt配置】
Target System (x86) —> 目标系统(x86)
Subtarget (x86_64) —> 子目标(x86_64)
Target Profile (Generic) —>目标配置文件(通用)
Target Images —> 保存目标镜像的格式
Enable experimental features by default —> 默认情况下启用实验功能
Global build settings —> 全局构建设置
Advanced configuration options (for developers) ---- 高级配置选项(适用于开发人员)
Build the OpenWrt Image Builder 构建OpenWrt图像生成器
Build the OpenWrt SDK构建OpenWrt SDK
Package the OpenWrt-based Toolchain打包基于OpenWrt的工具链
Image configuration —>图像配置
Base system —> 基本系统
Administration —> 管理
Boot Loaders —>引导加载程序
Development —> 开发
Extra packages —> 额外包
Firmware —>固件
Fonts —>字体
Kernel modules —> 内核模块
Languages —>语言
Libraries —> 图书馆
LuCI —> LuCI 软件包
Mail —>邮件
Multimedia —>多媒体
Network —>网络
Sound —> 声音
Utilities —>实用程序
Xorg —>Xorg
10、下载dl库(国内请尽量全局科学上网)
make -j2 download V=s
11、编译固件
make -j1 V=s
12、编译完成后输出路径:
bin/targets
13、如果需要重新配置
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j2 V=s #(多线程编译失败后自动进入单线程编译,失败则输出详细日志)
整个系统编译完成后的占用32G空间,编译前需要提前留好充足的硬盘空间
