Openwrt(Immortalwrt)编译环境搭建和编译步骤
系统Ubuntu 22.04.5
安装依赖
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache clang cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \
g++-multilib git gnutls-dev gperf haveged help2man intltool lib32gcc-s1 libc6-dev-i386 libelf-dev \
libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses-dev libpython3-dev \
libreadline-dev libssl-dev libtool libyaml-dev libz-dev lld llvm lrzsz mkisofs msmtp nano \
ninja-build p7zip p7zip-full patch pkgconf python3 python3-pip python3-ply python3-docutils \
python3-pyelftools qemu-utils re2c rsync scons squashfs-tools subversion swig texinfo uglifyjs \
upx-ucl unzip vim wget xmlto xxd zlib1g-dev zstd g++ libncurses5-dev python3-distutils file或
sudo bash -c 'bash <(curl -s https://build-scripts.immortalwrt.org/init_build_environment.sh)'克隆 23.05.0 版本的源代码
git clone -b v23.05.0 --single-branch https://github.com/immortalwrt/immortalwrt.git
cd immortalwrt添加软件源
nano feeds.conf.default
src-git turboacc https://github.com/chenmozhijin/turboacc.git更新代码:
./scripts/feeds update -a
./scripts/feeds install -a下载这个文件,放到immortalwrt目录
curl -O https://www.luoji.cfd/usr/uploads/2026/04/3724601009.zip
unzip 3724601009.zip
make menuconfig运行后,选择CPU和设备型号,之后立即保存退出。
再次运行make menuconfig
选择需要的插件。
带usb的路由器,插随身wifi需要这些依赖
Kernel modules --->
USB Support --->
勾选
kmod-usb-core
kmod-usb-ledtrig-usbport
kmod-usb-net
kmod-usb-net-cdc-ether
kmod-usb-net-rndis
kmod-usb-serial
kmod-usb-serial-option
kmod-usb-storage
kmod-usb2
kmod-usb3路由器只有USB2,就不勾选USB3
修改默认ip地址、DNS、主机名称
package/base-files/files/bin/config_generate编译
make -j5命令中的-j5,是CPU核数+1
要看详细编译日志,用
make -j1 V=s