侧边栏壁纸
博主头像
Rd博主等级

  • 累计撰写 7 篇文章
  • 累计创建 6 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

OpenWrt 24.10.0 官网源码编译记录

Rd
Rd
2025-03-07 / 0 评论 / 0 点赞 / 7 阅读 / 4355 字 / 正在检测是否收录...

为何选择编译固件而不直接选择官方编译好的

留个坑后续再补上吧,先上编译记录及教程

环境

系统: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

正式开始编译

  1. 拉取源码到本地

##解释 -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/

0

评论区