OpenWRT上的全新内核

时间:2016-07-14 11:16:52

标签: kernel openwrt

是否有可能在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

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我猜。