为何选择编译固件而不直接选择官方编译好的
留个坑后续再补上吧,先上编译记录及教程
环境
系统:Ubuntu20.04(lxc容器)
网络:不可说
磁盘:80G
内存:3G
CPU:8核(I5)
Ubuntu20.04环境依赖
死亡网络环境请换源
sudo apt update -y
sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
正式开始编译
拉取源码到本地
##解释 -b 指定分支/标签 --single-branch 仅下载单个分支/标签 --depth=1 只下载最新的一次提交
git clone -b v24.10.0 --single-branch --depth=1 https://github.com/openwrt/openwrt.git
2. 修改时区(非必要,可以进入web界面修改)
#进入刚拉取的源码目录
cd openwrt
#编辑config_generate 第315行
vim package/base-files/files/bin/config_generate +315
#找到set system.@system[-1].timezone='UTC' 修改成set system.@system[-1].timezone='CST-8' 即改为北京时间
3.修改默认LAN地址(非必要,后续可在控制界面修改)
#编辑config_generate 第165行
vim package/base-files/files/bin/config_generate +165
#找到lan) ipad=${ipaddr:-"192.168.1.1"} ;;把192.168.1.1改成你所需要设置的LAN地址即可
调整软件包
1.添加op**c**h源(猫头)
#进入拉取源码目录
cd ~/openwrt
#编辑feeds.conf.default配置文件
vim feeds.conf.default
##增加op**c**h源 添加下面一行
src-git openclash https://github.com/vernesong/OpenClash.git
2.添加argon主题和argon-config 软件包
cd ~/openwrt/package
git clone https://github.com/jerrykuku/luci-theme-argon.git
git clone https://github.com/jerrykuku/luci-app-argon-config.git
更新软件包
cd ~/openwrt
./scripts/feeds update -a
./scripts/feeds install -a
打开openwrt菜单配置界面进行按需调整
make menuconfig
Target System -> x86
Subtarget -> x86_64
Target Images
< > ext4
(1) Seconds to wait before booting the default entry
(2048) Root filesystem partition size
(256) KERNEL_PARTSIZE partition size
Base system
< > dnsmasq
<*> dnsmasq-full
LuCI
Collections
<*> luci
Modules
Translations
<*> Chinese Simplified
Applications
<*>luci-app-argon-config
<*>luci-app-openclash
Themes
<*>luci-app-argon
下载及编译
make download -j$(nproc) V=s
make V=s -j$(nproc)
获取编译包
/openwrt/bin/targets/x86/64/
评论区