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

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