lede icon indicating copy to clipboard operation
lede copied to clipboard

请问一下,编译的时候,如何指定openwrt版本,和内核版本呀!!!

Open jt8823 opened this issue 1 year ago • 13 comments

详细叙述

请问一下,编译的时候,如何指定openwrt版本,和内核版本呀!!!

重复 issue

  • [X] 没有类似的 issue

具体型号

X86

详细日志

请问一下,编译的时候,如何指定openwrt版本,和内核版本呀!!!

jt8823 avatar Feb 20 '24 14:02 jt8823

相同需求。需要5.10内核的版本,不然MTK闭源驱动不兼容

hpx502766238 avatar Feb 20 '24 15:02 hpx502766238

相同需求。需要5.10内核的版本,不然MTK闭源驱动不兼容

image 这里

breeze303 avatar Feb 21 '24 01:02 breeze303

同问云编译的话,比如编译5.15版本如何操作,那位大神指点下

pangfeng161 avatar Feb 21 '24 02:02 pangfeng161

先看 image 这里是否有你的 内核 如果有 那就简单 自己 手工make menuconfig 然后选好 自己内核 然后吧.config 保存 然后 action编译的时候 把这个 config 拷贝回去就行了 然后编译就完事 如果没有的话 自己改这里内核,同时自己确定 你这个平台是否适配了这个内核,有时候l会把老内核适配过的所有patch删除的所以有的机型只是单单改这里是不行的,如果压根就没适配过这个内核建议你放弃,因为你能这样问我就有理由确定你没这个能力进行新内核的适配工作哈哈

WYC-2020 avatar Feb 21 '24 02:02 WYC-2020

另外补充一下 如果linux 内核原生就支持的平台 比如x86 这个只要你不是用了什么特定的需要给内核打补丁的 插件或者什么模块之类的,基本上 x86是最好适配的,只需要改下 然后加上内核的config 很大程度都是拷贝上一个版本的 config 然后进行编译调试 有八成能过

WYC-2020 avatar Feb 21 '24 02:02 WYC-2020

相同需求。需要5.10内核的版本,不然MTK闭源驱动不兼容

image 这里 我改 include/kernel-version.mk,在文件开头指定 Kernelpatchver:5.10 是不是更好?和改 makefile 有什么区别?

hpx502766238 avatar Feb 21 '24 07:02 hpx502766238

先看 image 这里是否有你的 内核 如果有 那就简单 自己 手工make menuconfig 然后选好 自己内核 然后吧.config 保存 然后 action编译的时候 把这个 config 拷贝回去就行了 然后编译就完事 如果没有的话 自己改这里内核,同时自己确定 你这个平台是否适配了这个内核,有时候l会把老内核适配过的所有patch删除的所以有的机型只是单单改这里是不行的,如果压根就没适配过这个内核建议你放弃,因为你能这样问我就有理由确定你没这个能力进行新内核的适配工作哈哈

还有就是,是否适配某个内核,是不是得看有没有对应的 patch-5.10 hack-5.10 config-5.10?如果没有就从上一个 git 版本拷贝过来来适配,再编译,不知道这么理解有没有问题

hpx502766238 avatar Feb 21 '24 07:02 hpx502766238

先看 image 这里是否有你的 内核 如果有 那就简单 自己 手工make menuconfig 然后选好 自己内核 然后吧.config 保存 然后 action编译的时候 把这个 config 拷贝回去就行了 然后编译就完事 如果没有的话 自己改这里内核,同时自己确定 你这个平台是否适配了这个内核,有时候l会把老内核适配过的所有patch删除的所以有的机型只是单单改这里是不行的,如果压根就没适配过这个内核建议你放弃,因为你能这样问我就有理由确定你没这个能力进行新内核的适配工作哈哈

还有就是,是否适配某个内核,是不是得看有没有对应的 patch-5.10 hack-5.10 config-5.10?如果没有就从上一个 git 版本拷贝过来来适配,再编译,不知道这么理解有没有问题

没有 肯定 的自己适配 某些patch了 比如你要适配5.15 这个时候 是不可以直接拷贝5.10的来的 有的补丁会失败,内核原生支持的平台 很大部分 都不需要打补丁的 这个补丁都是要么为了适配某些驱动而特意打的 可有可无 如果不是原生的 那就需要按需 看那些补丁需要 反正这个适配过程 比较麻烦 自己看 l大屌 6.6的适配过程你就知道,基本新内核适配都是以原生支持 开始的 因为这样改动最小也最简单

WYC-2020 avatar Feb 21 '24 08:02 WYC-2020

先看 image 这里是否有你的 内核 如果有 那就简单 自己 手工make menuconfig 然后选好 自己内核 然后吧.config 保存 然后 action编译的时候 把这个 config 拷贝回去就行了 然后编译就完事 如果没有的话 自己改这里内核,同时自己确定 你这个平台是否适配了这个内核,有时候l会把老内核适配过的所有patch删除的所以有的机型只是单单改这里是不行的,如果压根就没适配过这个内核建议你放弃,因为你能这样问我就有理由确定你没这个能力进行新内核的适配工作哈哈

还有就是,是否适配某个内核,是不是得看有没有对应的 patch-5.10 hack-5.10 config-5.10?如果没有就从上一个 git 版本拷贝过来来适配,再编译,不知道这么理解有没有问题

没有 肯定 的自己适配 某些patch了 比如你要适配5.15 这个时候 是不可以直接拷贝5.10的来的 有的补丁会失败,内核原生支持的平台 很大部分 都不需要打补丁的 这个补丁都是要么为了适配某些驱动而特意打的 可有可无 如果不是原生的 那就需要按需 看那些补丁需要 反正这个适配过程 比较麻烦 自己看 l大屌 6.6的适配过程你就知道,基本新内核适配都是以原生支持 开始的 因为这样改动最小也最简单

那像我这种不会做适配的,最好的办法就是找到仓库用老内核的 commit 直接用对吧

hpx502766238 avatar Feb 21 '24 09:02 hpx502766238

同问云编译的话,比如编译5.15版本如何操作,那位大神指点下

sed -i "s/KERNEL_PATCHVER:=./KERNEL_PATCHVER:=5.15/g" lede/target/linux/x86/Makefile sed -i "s/KERNEL_TESTING_PATCHVER:=./KERNEL_TESTING_PATCHVER:=5.15/g" lede/target/linux/x86/Makefile KERNEL_PATCHVER:=.这里不是点,是星号点星号,不知道为啥显示不出来

ywt114 avatar Feb 21 '24 23:02 ywt114

14CBBBBA-8D2A-40F3-9CFE-00DFEF96D4A7

ywt114 avatar Feb 22 '24 04:02 ywt114

下面网址是我刚刚出的一期视频 指定编译内核版本的openwrt, 第一次录制,大家可以看看,顺便给我点个订阅点个赞,谢谢! https://youtu.be/Hp_Ebsp-JPY

hztbhtbh avatar Feb 25 '24 08:02 hztbhtbh

by using this, the IPKs works well on my device: make V=s ac_year2038_required=no LINUX_VERMAGIC:=abe015ee882e4d05089595c35422df69(your MD5 Code) ./package/kernel/linux/{clean, compile}

RainyLave avatar Jun 08 '24 06:06 RainyLave