summaryrefslogtreecommitdiffstats
path: root/external/meta-virtualization/recipes-core/runx/runx/0001-make-initrd-cross-install-tweaks.patch
blob: c9fdc5d6be6fae9d5481683c451e5c649509c89b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From d8bd5749e6fc6e0c86a8720044ec78167bab3569 Mon Sep 17 00:00:00 2001
From: Bruce Ashfield <bruce.ashfield@xilinx.com>
Date: Mon, 16 Dec 2019 22:03:14 -0800
Subject: [PATCH] make-initrd: cross install tweaks

Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
---
 kernel/make-initrd | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/kernel/make-initrd b/kernel/make-initrd
index 4c299dc..9ef386f 100755
--- a/kernel/make-initrd
+++ b/kernel/make-initrd
@@ -16,8 +16,22 @@ mkdir -p $tmpdir/sys
 mkdir -p $tmpdir/lib
 mkdir -p $tmpdir/var
 mkdir -p $tmpdir/mnt
-cp `which busybox` $tmpdir/bin
-$tmpdir/bin/busybox --install $tmpdir/bin
+
+
+if [ -z "$BUSYBOX" ]; then
+    BUSYBOX=`which busybox`
+fi
+cp $BUSYBOX $tmpdir/bin
+if [ -n "$CROSS_COMPILE" ]; then
+    echo "cross compiling, busybox --install emulation"
+    if [ -n "$QEMU_USER" ]; then
+        $QEMU_USER $tmpdir/bin/busybox --install $tmpdir/bin
+    else
+        echo "QEMU_USER is not defined, no binary symlinks will be available"
+    fi
+else
+    $tmpdir/bin/busybox --install $tmpdir/bin
+fi
 
 cp $init $tmpdir/init
 chmod +x $tmpdir/init
-- 
2.17.1