summaryrefslogtreecommitdiffstats
path: root/recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch')
-rw-r--r--recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch86
1 files changed, 86 insertions, 0 deletions
diff --git a/recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch b/recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch
new file mode 100644
index 00000000..7d66f421
--- /dev/null
+++ b/recipes-core/runx/runx/0001-make-kernel-cross-compilation-tweaks.patch
@@ -0,0 +1,86 @@
1From 7e3498ab7c375bd545de501920acffa77eb24120 Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@xilinx.com>
3Date: Mon, 16 Dec 2019 20:42:04 -0800
4Subject: [PATCH] make-kernel: cross-compilation tweaks
5
6Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
7---
8 kernel/make-kernel | 41 +++++++++++++++++++++++++++++++++--------
9 1 file changed, 33 insertions(+), 8 deletions(-)
10
11diff --git a/kernel/make-kernel b/kernel/make-kernel
12index 33b7150..c684669 100755
13--- a/kernel/make-kernel
14+++ b/kernel/make-kernel
15@@ -13,6 +13,7 @@ fi
16
17 kernel_stuffdir=`readlink -f kernel`
18 kernel_outpath=$kernel_stuffdir/out
19+kernel_srcdir=$kernel_stuffdir/src
20 kernel_builddir=$kernel_stuffdir/build
21 kernel_out=$kernel_outpath/kernel
22
23@@ -22,28 +23,52 @@ kernel_tarball="$kernel_name".tar.xz
24 kernel_url=https://www.kernel.org/pub/linux/kernel/v4.x/"$kernel_tarball"
25 kernel_src_config="$kernel_stuffdir"/cutdown-config.$ARCH
26 kernel_patchesdir="$kernel_stuffdir"/patches
27-kernel_image="$kernel_builddir"/"$kernel_name"/arch/"$ARCH"/boot/"$image"
28+kernel_image="$kernel_builddir"/arch/"$ARCH"/boot/"$image"
29
30+echo "#########################"
31+echo "kernel build summary:"
32+echo " version: $kernel_version"
33+echo " url: $kernel_url"
34+echo " src dir: $kernel_srcdir"
35+echo " out dir: $kernel_builddir"
36+echo " artifacts: $kernel_out"
37+echo " image: $image"
38+echo " build vars: $build_vars"
39+echo "#########################"
40
41-rm -rf $kernel_outpath
42+if [ ! -e "$kernel_builddir/.config" ];
43+then
44+ rm -rf $kernel_buildir
45+fi
46 mkdir -p $kernel_outpath
47 mkdir -p $kernel_builddir
48+mkdir -p $kernel_srcdir
49
50 if [[ ! -f $kernel_builddir/$kernel_tarball ]]
51 then
52+ echo "fetching the kernel .."
53 wget -O $kernel_builddir/$kernel_tarball --tries=20 $kernel_url
54 fi
55-if [[ ! -d $kernel_builddir/$kernel_name ]]
56+
57+if [[ ! -d $kernel_srcdir/$kernel_name ]]
58 then
59- tar --extract --xz --touch --file="$kernel_builddir/$kernel_tarball" --directory="$kernel_builddir"
60- cd $kernel_builddir/$kernel_name
61+ echo "extracting the kernel ..."
62+ echo " tar --extract --xz --touch --file=\"$kernel_builddir/$kernel_tarball\" --directory=\"$kernel_srcdir\""
63+ tar --extract --xz --touch --file="$kernel_builddir/$kernel_tarball" --directory="$kernel_srcdir"
64+ cd $kernel_srcdir/$kernel_name
65 for i in $kernel_patchesdir/*
66 do
67 patch -p1 < $i
68 done
69- cp $kernel_src_config .config
70 fi
71-cd $kernel_builddir/$kernel_name
72-make -j4 $image
73+if [[ ! -f $kernel_builddir/.config ]]
74+then
75+ cp $kernel_src_config $kernel_builddir/.config
76+fi
77+cd $kernel_srcdir/$kernel_name
78+
79+echo "building the kernel ..."
80+eval make O=$kernel_builddir $build_vars oldconfig
81+eval make -j4 O=$kernel_builddir $build_vars $image
82
83 cp $kernel_image $kernel_out
84--
852.17.1
86