build: add fit image build and mkimage tools to create fit image
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Fri, 20 May 2016 01:28:23 +0000 (10:28 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 25 May 2016 04:24:55 +0000 (13:24 +0900)
This patch fixes local build script to make fit image also and
x86_32 prebuilt mkimage tool to create fit image.
Also boot.img style image creation and tools for boot.img are
removed.

Change-Id: I7dedb2d40a8a5c672f01271951551b660c5f7013
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
build-kernel-exynos5433.sh
tools/dtbtool [deleted file]
tools/dtc [new file with mode: 0755]
tools/mkbootimg [deleted file]
tools/mkimage [new file with mode: 0755]
usr/ramdisk.img [deleted file]

index 23fa22bd0b7ffbdeb6b8fcf7799750b3ec92d603..5d139abc4b3a4c5f1a44d8e738b258c59f2ef2d0 100755 (executable)
@@ -11,7 +11,8 @@ check_ccache()
 
 check_ccache
 
-rm -f output/linux-*-exynos5433-arm64.tar
+rm -f output/linux-*-exynos5433-arm64*.tar
+rm -f arch/arm64/boot/Image
 if ! [ -d output ] ; then
        mkdir output
 fi
@@ -22,11 +23,13 @@ fi
 
 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8
 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- dtbs
+if [ ! -f "./arch/arm64/boot/Image" ]; then
+       echo "Build fail"
+       exit 1
+fi
 
-tools/dtbtool -o output/dt.img arch/arm64/boot/dts/exynos/
-cp arch/arm64/boot/Image output/kernel
-
-tools/mkbootimg --kernel output/kernel --ramdisk usr/ramdisk.img --output output/boot.img --dt output/dt.img
+# create fit style image from its
+PATH=tools:$PATH tools/mkimage -f arch/arm64/boot/tizen-tm2.its output/kernel.img
 
 # Check kernel version from Makefile
 _major_version=`cat Makefile | grep "^VERSION = " | awk '{print $3}'`
@@ -35,4 +38,4 @@ _extra_version=`cat Makefile | grep "^EXTRAVERSION = " | awk '{print $3}'`
 _version=${_major_version}.${_minor_version}${_extra_version}
 
 cd output
-tar cf linux-${_version}-exynos5433-arm64.tar boot.img
+tar cf linux-${_version}-exynos5433-arm64-fit.tar kernel.img
diff --git a/tools/dtbtool b/tools/dtbtool
deleted file mode 100755 (executable)
index 863e71c..0000000
Binary files a/tools/dtbtool and /dev/null differ
diff --git a/tools/dtc b/tools/dtc
new file mode 100755 (executable)
index 0000000..a9b0b88
Binary files /dev/null and b/tools/dtc differ
diff --git a/tools/mkbootimg b/tools/mkbootimg
deleted file mode 100755 (executable)
index a5ff617..0000000
Binary files a/tools/mkbootimg and /dev/null differ
diff --git a/tools/mkimage b/tools/mkimage
new file mode 100755 (executable)
index 0000000..7e94c44
Binary files /dev/null and b/tools/mkimage differ
diff --git a/usr/ramdisk.img b/usr/ramdisk.img
deleted file mode 100644 (file)
index 08e7df1..0000000
Binary files a/usr/ramdisk.img and /dev/null differ