summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2022-11-18 17:28:53 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-11-22 12:26:45 +0000
commit2be1b5d7d38d72c35ec593b98366d128fe5ce12c (patch)
treec18ad37758f6a270880d07ed397bcef34fb9a8ba /meta
parentcbdbec3f5e3bede95b5ed98213647ad7637ca31c (diff)
downloadpoky-2be1b5d7d38d72c35ec593b98366d128fe5ce12c.tar.gz
kernel-devsrc: fix for v6.1+
The 6.1 kernel has a number of Kbuild and architecture changes that required us to update our devsrc recipe. With these changes we are once again able to build on target modules for all supported archectures. (From OE-Core rev: a3972b3f919400a12bb9a546ae98092cbfdcdbb8) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-kernel/linux/kernel-devsrc.bb25
1 files changed, 23 insertions, 2 deletions
diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb
index 46d706b955..253b8d307d 100644
--- a/meta/recipes-kernel/linux/kernel-devsrc.bb
+++ b/meta/recipes-kernel/linux/kernel-devsrc.bb
@@ -145,6 +145,9 @@ do_install() {
145 145
146 cp -a scripts $kerneldir/build 146 cp -a scripts $kerneldir/build
147 147
148 # for v6.1+ (otherwise we are missing multiple default targets)
149 cp -a --parents Kbuild $kerneldir/build 2>/dev/null || :
150
148 # if our build dir had objtool, it will also be rebuilt on target, so 151 # if our build dir had objtool, it will also be rebuilt on target, so
149 # we copy what is required for that build 152 # we copy what is required for that build
150 if [ -f ${B}/tools/objtool/objtool ]; then 153 if [ -f ${B}/tools/objtool/objtool ]; then
@@ -171,6 +174,9 @@ do_install() {
171 # arch/arm64/include/asm/opcodes.h references arch/arm 174 # arch/arm64/include/asm/opcodes.h references arch/arm
172 cp -a --parents arch/arm/include/asm/opcodes.h $kerneldir/build/ 175 cp -a --parents arch/arm/include/asm/opcodes.h $kerneldir/build/
173 176
177 # v6.1+
178 cp -a --parents arch/arm64/kernel/asm-offsets.c $kerneldir/build/
179
174 cp -a --parents arch/arm64/kernel/vdso/*gettimeofday.* $kerneldir/build/ 180 cp -a --parents arch/arm64/kernel/vdso/*gettimeofday.* $kerneldir/build/
175 cp -a --parents arch/arm64/kernel/vdso/sigreturn.S $kerneldir/build/ 181 cp -a --parents arch/arm64/kernel/vdso/sigreturn.S $kerneldir/build/
176 cp -a --parents arch/arm64/kernel/vdso/note.S $kerneldir/build/ 182 cp -a --parents arch/arm64/kernel/vdso/note.S $kerneldir/build/
@@ -206,6 +212,9 @@ do_install() {
206 cp -a --parents arch/powerpc/kernel/vdso/*.S $kerneldir/build 2>/dev/null || : 212 cp -a --parents arch/powerpc/kernel/vdso/*.S $kerneldir/build 2>/dev/null || :
207 cp -a --parents arch/powerpc/kernel/vdso/*gettimeofday.* $kerneldir/build 2>/dev/null || : 213 cp -a --parents arch/powerpc/kernel/vdso/*gettimeofday.* $kerneldir/build 2>/dev/null || :
208 cp -a --parents arch/powerpc/kernel/vdso/gen_vdso*_offsets.sh $kerneldir/build/ 2>/dev/null || : 214 cp -a --parents arch/powerpc/kernel/vdso/gen_vdso*_offsets.sh $kerneldir/build/ 2>/dev/null || :
215
216 # v6,1+
217 cp -a --parents arch/powerpc/kernel/asm-offsets.c $kerneldir/build/ 2>/dev/null || :
209 fi 218 fi
210 if [ "${ARCH}" = "riscv" ]; then 219 if [ "${ARCH}" = "riscv" ]; then
211 cp -a --parents arch/riscv/kernel/vdso/*gettimeofday.* $kerneldir/build/ 220 cp -a --parents arch/riscv/kernel/vdso/*gettimeofday.* $kerneldir/build/
@@ -234,6 +243,9 @@ do_install() {
234 fi 243 fi
235 244
236 cp -a --parents arch/arm/kernel/module.lds $kerneldir/build/ 2>/dev/null || : 245 cp -a --parents arch/arm/kernel/module.lds $kerneldir/build/ 2>/dev/null || :
246 # v6.1+
247 cp -a --parents arch/arm/kernel/asm-offsets.c $kerneldir/build/ 2>/dev/null || :
248 cp -a --parents arch/arm/kernel/signal.h $kerneldir/build/ 2>/dev/null || :
237 fi 249 fi
238 250
239 if [ -d arch/${ARCH}/include ]; then 251 if [ -d arch/${ARCH}/include ]; then
@@ -282,15 +294,24 @@ do_install() {
282 # objtool requires these files 294 # objtool requires these files
283 cp -a --parents arch/x86/lib/inat.c $kerneldir/build/ 2>/dev/null || : 295 cp -a --parents arch/x86/lib/inat.c $kerneldir/build/ 2>/dev/null || :
284 cp -a --parents arch/x86/lib/insn.c $kerneldir/build/ 2>/dev/null || : 296 cp -a --parents arch/x86/lib/insn.c $kerneldir/build/ 2>/dev/null || :
297
298 # v6.1+
299 cp -a --parents arch/x86/kernel/asm-offsets* $kerneldir/build || :
300 # for capabilities.h, vmx.h
301 cp -a --parents arch/x86/kvm/vmx/*.h $kerneldir/build || :
302 # for lapic.h, hyperv.h ....
303 cp -a --parents arch/x86/kvm/*.h $kerneldir/build || :
285 fi 304 fi
286 305
306 # moved from arch/mips to all arches for v6.1+
307 cp -a --parents kernel/time/timeconst.bc $kerneldir/build 2>/dev/null || :
308 cp -a --parents kernel/bounds.c $kerneldir/build 2>/dev/null || :
309
287 if [ "${ARCH}" = "mips" ]; then 310 if [ "${ARCH}" = "mips" ]; then
288 cp -a --parents arch/mips/Kbuild.platforms $kerneldir/build/ 311 cp -a --parents arch/mips/Kbuild.platforms $kerneldir/build/
289 cp --parents $(find -type f -name "Platform") $kerneldir/build 312 cp --parents $(find -type f -name "Platform") $kerneldir/build
290 cp --parents arch/mips/boot/tools/relocs* $kerneldir/build 313 cp --parents arch/mips/boot/tools/relocs* $kerneldir/build
291 cp -a --parents arch/mips/kernel/asm-offsets.c $kerneldir/build 314 cp -a --parents arch/mips/kernel/asm-offsets.c $kerneldir/build
292 cp -a --parents kernel/time/timeconst.bc $kerneldir/build
293 cp -a --parents kernel/bounds.c $kerneldir/build
294 cp -a --parents Kbuild $kerneldir/build 315 cp -a --parents Kbuild $kerneldir/build
295 cp -a --parents arch/mips/kernel/syscalls/*.sh $kerneldir/build 2>/dev/null || : 316 cp -a --parents arch/mips/kernel/syscalls/*.sh $kerneldir/build 2>/dev/null || :
296 cp -a --parents arch/mips/kernel/syscalls/*.tbl $kerneldir/build 2>/dev/null || : 317 cp -a --parents arch/mips/kernel/syscalls/*.tbl $kerneldir/build 2>/dev/null || :