是否有可能在OpenWRT上安装全新的内核?目前我有3.18版本,但我必须降级到Candela Tech的修补内核,以便为ath10k安装新固件。我一直在谷歌搜索如何咬这个,但没有很好的指导如何做到这一点。
更新:(从TS的回答中复制)
Nam Pham ......
我试图按照你的指示去做,但是出现了一个问题
Applying patch platform/310-lib-add-rle-decompression.patch
patching file lib/Kconfig
Hunk #1 succeeded at 227 with fuzz 2 (offset -6 lines).
patching file lib/Makefile
Hunk #1 FAILED at 97.
1 out of 1 hunk FAILED -- rejects in file lib/Makefile
patching file include/linux/rle.h
patching file lib/rle.c
Patch platform/310-lib-add-rle-decompression.patch does not apply (enforce with -f)
make[3]: *** [sdk2/build_dir/target mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.17/.quilt_checked] Error 1
make[3]: Leaving directory `sdk2/target/linux/ar71xx'
make[2]: *** [compile] Error 2
make[2]: Leaving directory `sdk2/target/linux'
make[1]: *** [target/linux/compile] Error 2
make[1]: Leaving directory `sdk2'
make: *** [target/linux/compile] Error 2
答案 0 :(得分:1)
如果我没错,你的问题是如何在OpenWRT中更改内核版本。
假设我正在使用
OpenWRT: CC 15.05
Target system: Atheros AR7xxx/AR9xxx
当前版本的内核是3.18,我想降级到3.17
您需要关注2个文件夹:
openwrt/target/linux/generic
openwrt/target/linux/ar71xx
Step1.Edit openwrt / target / linux / ar71xx / Makefile 中的Makefile
- KERNEL_PATCHVER:=3.18
+ KERNEL_PATCHVER:=3.17
Step2.Create内核的配置文件
openwrt/target/linux/generic/config-3.17
openwrt/target/linux/ar71xx/config-3.17
我建议您只将 config-3.18 复制到 config-3.17 。您可以稍后通过
修改它们cd openwrt
make kernel_menuconfig
Step3。尝试编译它:
cd openwrt
make target/linux/clean
make target/linux/compile V=s
第一次将内核源代码 linux-3.17.tar.xz 下载到 openwrt / dl 中。 然后它是未压缩的,没有任何补丁编译。
步骤4。创建文件夹 patches-3.17 然后将自己的内核补丁(来自Candela Tech)放入其中。
openwrt/target/linux/ar71xx/patches-3.17
重复步骤3.
要在OpenWRT中制作补丁文件,您可以查看此链接 https://wiki.openwrt.org/doc/devel/patches
答案 1 :(得分:0)
使用openwrt master分支然后为您的设备构建应该为您提供一个新内核。上次我检查它是4.1我猜。