diff options
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.patch | 86 |
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 @@ | |||
1 | From 7e3498ab7c375bd545de501920acffa77eb24120 Mon Sep 17 00:00:00 2001 | ||
2 | From: Bruce Ashfield <bruce.ashfield@xilinx.com> | ||
3 | Date: Mon, 16 Dec 2019 20:42:04 -0800 | ||
4 | Subject: [PATCH] make-kernel: cross-compilation tweaks | ||
5 | |||
6 | Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com> | ||
7 | --- | ||
8 | kernel/make-kernel | 41 +++++++++++++++++++++++++++++++++-------- | ||
9 | 1 file changed, 33 insertions(+), 8 deletions(-) | ||
10 | |||
11 | diff --git a/kernel/make-kernel b/kernel/make-kernel | ||
12 | index 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 | -- | ||
85 | 2.17.1 | ||
86 | |||