https://www.bilibili.com/video/BV1E6sUz2EK8/?spm_id_from=333.337.search-card.all.click&vd_source=93baf94f0586f7b13d36c97c42181f1f
screen -S apt_scr
screen -r apt_scr
sudo apt update
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \
python3-setuptools rsync swig unzip zlib1g-dev file wget
screen -S build_scr
screen -r build_scr
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt
git branch -r
git pull
git branch -a
git tag
git checkout openwrt-24.10
----git checkout -b v24.10.3 v24.10.3
git branch
./scripts/feeds update -a # 更新软件包列表:
./scripts/feeds install -a # 安装所有软件包:
make menuconfig # 配置编译选项:
make download # 下载依赖包:
make -j1 V=s # 开始编译:
**4. 支持选择性安装**‌ 该命令还支持更精细的控制:
-
`-p <源名称>`:只安装特定源的软件包:
-
`-d <y|m|n>`:为新安装的软件包设置默认值:
-
可以指定具体的软件包名称而不是使用 `-a` 参数:
如果在执行过程中遇到依赖问题,可能需要安装相应的开发库,比如出现 OpenSSL 相关错误时需要安装 `libssl-dev`。
Update the feeds:
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
Build the firmware image and packages:
--- make download -j8
make defconfig download clean world
After a successful build, the freshly built image(s) and packages can be found below the newly created <buildroot>/bin/targets and <buildroot>/bin/packages directories, respectively. The exact location depends on the target/subtarget (for images) or architecture (for packages):
# Assuming a build for a Netgear WNDR3800, an "ath79" target with a "generic" subtarget
# and a "mips_24kc" package architecture
find bin/targets/ -iname "*-sysupgrade.img*"
bin/targets/ath79/generic/openwrt-24.10.2-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin
find bin/packages/ -iname "*.ipk"
bin/packages/mips_24kc/packages/mips_24kc/packages/acme_4.0.0_all.ipk
...
----- 编译自己的固件
v19.07.10下 target/linux/cns3xxx/image/Makefile 只有Makefile文件 没有.mk文件
https://github.com/bertofurth/Seagate-Central-Modern-Slot-In-Kernel