收了3个NETGEAR R6800打算重新组网配置无缝漫游,其中一个出场自带坏快,出厂时厂家配置了分区表偏移来屏蔽坏快,但是最新版的OpenWrt(21.02.1),无法读取该偏移设置,导致无法读取EEPROM中的硬件信息。开源社区中已经有人针对这个问题写了补丁,但是还没有合并到主线中,因此准备自己动手更新下补丁,并重新编译OpenWrt。这里主要参考官方的说明文档。
准备环境
1 2 3 4 5 6 7 8 9 10 11
|
sudo apt update sudo apt install quilt
cat << EOF > ~/.quiltrc QUILT_DIFF_ARGS="--no-timestamps --no-index -p ab --color=auto" QUILT_REFRESH_ARGS="--no-timestamps --no-index -p ab" QUILT_SERIES_ARGS="--color=auto" QUILT_PATCH_OPTS="--unified" QUILT_DIFF_OPTS="-p" EDITOR="nano" EOF
|
新建内核补丁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
make target/linux/{clean,prepare} V=s QUILT=1 cd build_dir/target-*/linux-*/linux-*
quilt push -a
quilt new platform/303-mtd-scpart-parser.patch
quilt add drivers/mtd/parsers/Kconfig quilt add drivers/mtd/parsers/Makefile
quilt refresh
cd ../../../../ make target/linux/update package/index V=s
|