arch: introduced 64bit kernel
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Sat, 18 Jul 2015 07:46:14 +0000 (16:46 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Tue, 21 Jul 2015 05:13:34 +0000 (14:13 +0900)
Change-Id: I17255b0f5220ba1e10902d0c1c478513747c1427
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
arch/x86/configs/tizen_emul_defconfig [moved from arch/x86/configs/i386_tizen_emul_defconfig with 100% similarity]
build-i386.sh [new file with mode: 0755]
build-x86_64.sh [new file with mode: 0755]
build_x86.sh [deleted file]
package/build.ubuntu-32
ramfs/busybox.i386 [moved from ramfs/busybox with 100% similarity]
ramfs/busybox.x86_64 [new file with mode: 0755]
ramfs/initramfs.i386 [moved from ramfs/initramfs with 87% similarity]
ramfs/initramfs.x86_64 [new file with mode: 0755]

diff --git a/build-i386.sh b/build-i386.sh
new file mode 100755 (executable)
index 0000000..6d2b499
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+# Build x86 emulator kernel image
+
+ARCH=i386 make tizen_emul_defconfig
+./scripts/config --set-str CONFIG_INITRAMFS_SOURCE ramfs/initramfs.i386
+ARCH=i386 CROSS_COMPILE='' make -j8
diff --git a/build-x86_64.sh b/build-x86_64.sh
new file mode 100755 (executable)
index 0000000..d1fe896
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+# Build x86 emulator kernel image
+
+ARCH=x86_64 make tizen_emul_defconfig
+./scripts/config --set-str CONFIG_INITRAMFS_SOURCE ramfs/initramfs.x86_64
+ARCH=x86_64 CROSS_COMPILE='' make -j8
diff --git a/build_x86.sh b/build_x86.sh
deleted file mode 100755 (executable)
index 4b89cfb..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-# Build x86 emulator kernel image
-
-ARCH=i386 make i386_tizen_emul_defconfig
-ARCH=i386 CROSS_COMPILE='' make -j8
index 0cdbee5..4725c15 100755 (executable)
@@ -2,45 +2,33 @@
 # clean
 clean()
 {
-       echo "$SRCDIR"
-       make clean
-       rm -rf $SRCDIR/*.zip
-       rm -rf $SRCDIR/*.tar.gz
+       rm -rf .git
 }
 
 # build
 build()
 {
-       # x86 kernel
-       rm -rf $SRCDIR/.git
+       # for i386 (32bit) kernel
+       ./build-i386.sh
+       mv arch/x86/boot/bzImage ./bzImage.i386
 
-       make ARCH=i386 i386_tizen_emul_defconfig
-       make ARCH=i386 -j4
+       make distclean
 
-#      ARM_TOOLCHAIN=`which arm-linux-gnueabi-gcc`
-#      if [ $ARM_TOOLCHAIN = "" ]
-#      then
-#              echo "There is no a toolchain for arm."
-#              exit 1
-#      fi
-       # arm kernel
-#      make ARCH=arm arm_tizen_emul_defconfig
-#      make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
+       # for x86-64 (64bit) kernel
+       ./build-x86_64.sh
+       mv arch/x86/boot/bzImage ./bzImage.x86_64
 }
 
 # install
 install()
 {
-       X86_BIN_DIR=$SRCDIR/package/2.4-emulator-kernel-x86.package.${TARGET_OS}/data/platforms/tizen-2.4/common/emulator/data/kernel
-#      ARM_BIN_DIR=$SRCDIR/package/2.4-emulator-kernel-arm.package.${TARGET_OS}/data/tools/emulator/data/kernel
-       mkdir -p $X86_BIN_DIR
-#      mkdir -p $ARM_BIN_DIR
+       KERNEL_DIR=$SRCDIR/package/2.4-emulator-kernel-x86.package.${TARGET_OS}/data/platforms/tizen-2.4/common/emulator/data/kernel
+       mkdir -p $KERNEL_DIR
 
-       cp arch/x86/boot/bzImage $X86_BIN_DIR/bzImage.x86
-#      cp arch/arm/boot/zImage $ARM_BIN_DIR/bzImage.arm
+       cp ./bzImage.i386 $KERNEL_DIR/bzImage.i386
+       cp ./bzImage.x86_64 $KERNEL_DIR/bzImage.x86_64
 }
 
-#[ "$1" = "clean" ] && clean
 [ "$1" = "build" ] && build
 [ "$1" = "install" ] && install
 
similarity index 100%
rename from ramfs/busybox
rename to ramfs/busybox.i386
diff --git a/ramfs/busybox.x86_64 b/ramfs/busybox.x86_64
new file mode 100755 (executable)
index 0000000..f787c76
Binary files /dev/null and b/ramfs/busybox.x86_64 differ
similarity index 87%
rename from ramfs/initramfs
rename to ramfs/initramfs.i386
index 9ab4d49..ab6b025 100755 (executable)
@@ -5,7 +5,7 @@ file /init ramfs/init 0755 0 0
 
 # busybox
 dir /bin 0755 0 0
-file /bin/busybox ramfs/busybox 0755 0 0
+file /bin/busybox ramfs/busybox.i386 0755 0 0
 
 # vesafb user driver
 # We don't use vesafb anymore, but it is useful for debugging.
diff --git a/ramfs/initramfs.x86_64 b/ramfs/initramfs.x86_64
new file mode 100755 (executable)
index 0000000..1b4a228
--- /dev/null
@@ -0,0 +1,12 @@
+# SeokYeon Hwang (syeon.hwang@samsung.com)
+
+# init script
+file /init ramfs/init 0755 0 0
+
+# busybox
+dir /bin 0755 0 0
+file /bin/busybox ramfs/busybox.x86_64 0755 0 0
+
+# for initial console
+dir /dev 0755 0 0
+nod /dev/console 0600 0 0 c 5 1