openwrt基础编译

openwrt基础编译

部署一个基础的Debian系统
配置如下图:
image.png

参考 https://github.com/coolsnowwolf/lede
二次编译:

1
2
3
4
5
6
7
cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)

如果需要重新配置:

1
2
3
rm -rf .config
make menuconfig
make V=s -j$(nproc)

编译完成后输出路径:bin/targets

以上为参考内容,下面实操

1
2
3
4
5
6
7
8
9
    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 gcc-multilib g++-multilib gettext \
    genisoimage git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev \
    libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev \
    libreadline-dev libssl-dev libtool llvm lrzsz 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

盘不够大,挂个盘先

1
2
3
4
5
6
sudo -i
fdisk /dev/sda1
mkfs.xfs /dev/sda1
mount /dev/sda1 openwrt/
chown -R ksqeib:ksqeib openwrt
exit

下载源码

1
2
3
cd /mnt/openwrt/
git clone https://github.com/coolsnowwolf/lede
cd lede

此时建议备份一次,或者使用复制后的,而不是直接在拉下来的进行修改,可以节约后续为其他路由器编译时拉取源码的时间

1
cp -R lede lede_bak

openwrt编译添加小猫包(其他文章)
也可以正常

1
2
3
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

根据需求参考编译自定义合集进行修改

开始下载

1
proxychains make download -j8

来点编译前补丁

1
sudo apt install python3-venv

开始编译 为什么不是j1? 先j16编译,报错再j1来提速
加export防止半路下go的库

1
2
export GOPROXY=https://mirrors.aliyun.com/goproxy/
make V=s -j16

编译完成去找我们的qcow2文件 在bin/targets/x86/64

大失败,加MT7922各种缺包,问题太多,解决不了,不如用官方的了
https://github.com/openwrt/openwrt

官方在/mnt/openwrt/x86_offical/bin/targets/x86/generic

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计