欢迎光临
我们一直在努力

编译openwrt全过程

注意
不要用 root 用户进行编译,openwrt的安装路劲不要有中文路劲
国内用户编译前最好准备好梯子,要用全局
默认登陆IP 192.168.1.1 密码 password
编译命令
首先装好 Linux 系统,推荐 Debian 或 Ubuntu LTS 22.04就可以

安装编译依赖

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 flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \
libltdl-dev libmpc-dev libmpfr-dev libncurses-dev libncurses-dev libpython3-dev libreadline-dev \
libssl-dev libtool llvm lrzsz genisoimage msmtp ninja-build p7zip p7zip-full patch pkgconf python3 \
python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \
uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

 

下载源代码,更新 feeds 并选择配置

git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig 这里第一次选择默认,记得编译架构,要选择一下,默认是X86-64,也要重新选一下别的,再选X86

下载 dl 库,编译固件 (-j 后面是线程数,第一次编译推荐用单线程)

make download -j8 或者 make -j8 download V=s
下载完dl库后,可以用以下命令,看看dl库是否下载完整
find dl -size -1024c -exec ls -l {} \;
如果找到了文件可以用
find dl -size -1024c –exec rm -f {} \;
删除

 

下载完后编译工具库,这一步,可以减少后续编译出错。这个编译需要时间,耐心等待,编译出错,按照出错问chatgpt来寻找答案
make tools/install

make toolchain/install

工具链编译好之后,可以开始第一次默认配置编译-这里主要是为了看看默认的能不能编译,可以减少出错的时间成本

 

编译成功后,就可以配置 feeds.conf.default 添加第三方插件,比如科学插件,要一个个的加然后编译,防止加多了,出错

第三方插件代码

src-git Openclash https://github.com/vernesong/OpenClash
src-git PassWall https://github.com/xiaorouji/openwrt-passwall2
src-git PassWall https://github.com/xiaorouji/openwrt-passwall      passwall和passwall2 随便选一个
添加完订阅,在编译的时候需要更新和安装软件包,命令如下。添加一次,就执行一次命令。
./scripts/feeds update -a && ./scripts/feeds install -a

make menuconfig

make V=s -j1

 

开启ssh
sudo apt install openssh-server

 

赞(0)
未经允许不得转载:老徐小屋老徐小屋 » 编译openwrt全过程
分享到: 更多 (0)