Odroid C2 ARM64 kernel builds now

This commit is contained in:
Igor Pecovnik 2016-03-23 19:51:35 +01:00
parent 3df403a2d7
commit d7a84f2723
3 changed files with 36 additions and 30 deletions

View File

@ -28,7 +28,7 @@
# common options
REVISION="5.06" # all boards have same revision
ARCH="arm"
ARCH="armhf"
CROSS_COMPILE="arm-linux-gnueabihf-"
TARGETS="zImage"
ROOTPWD="1234" # Must be changed @first login

View File

@ -1,6 +1,8 @@
diff --git a/scripts/package/builddeb b/scripts/package/builddeb
index 152d4d2..2ff870d 100644
--- a/scripts/package/builddeb
+++ b/scripts/package/builddeb
@@ -35,13 +35,15 @@
@@ -35,13 +35,15 @@ create_package() {
sparc*)
debarch=sparc ;;
s390*)
@ -18,7 +20,7 @@
arm*)
debarch=arm$(grep -q CONFIG_AEABI=y $KCONFIG_CONFIG && echo el || true) ;;
*)
@@ -62,7 +64,7 @@
@@ -62,7 +64,7 @@ create_package() {
fi
# Create the package
@ -27,7 +29,7 @@
dpkg --build "$pdir" ..
}
@@ -78,11 +80,13 @@
@@ -78,11 +80,13 @@ tmpdir="$objtree/debian/tmp"
fwdir="$objtree/debian/fwtmp"
kernel_headers_dir="$objtree/debian/hdrtmp"
libc_headers_dir="$objtree/debian/headertmp"
@ -45,7 +47,7 @@
dbg_packagename=$packagename-dbg
if [ "$ARCH" = "um" ] ; then
@@ -106,13 +110,17 @@
@@ -106,13 +110,17 @@ esac
BUILD_DEBUG="$(grep -s '^CONFIG_DEBUG_INFO=y' $KCONFIG_CONFIG || true)"
# Setup the directory structure
@ -64,7 +66,7 @@
mkdir -m 755 -p "$kernel_headers_dir/DEBIAN"
mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename"
mkdir -p "$kernel_headers_dir/lib/modules/$version/"
@@ -130,7 +138,7 @@
@@ -130,16 +138,17 @@ if [ "$ARCH" = "um" ] ; then
cp System.map "$tmpdir/usr/lib/uml/modules/$version/System.map"
cp $KCONFIG_CONFIG "$tmpdir/usr/share/doc/$packagename/config"
gzip "$tmpdir/usr/share/doc/$packagename/config"
@ -73,7 +75,22 @@
cp System.map "$tmpdir/boot/System.map-$version"
cp $KCONFIG_CONFIG "$tmpdir/boot/config-$version"
fi
@@ -150,21 +158,25 @@
# Not all arches include the boot path in KBUILD_IMAGE
-if [ -e $KBUILD_IMAGE ]; then
- cp $KBUILD_IMAGE "$tmpdir/$installed_image_path"
-else
- cp arch/$ARCH/boot/$KBUILD_IMAGE "$tmpdir/$installed_image_path"
-fi
+#if [ -e $KBUILD_IMAGE ]; then
+
+# cp $KBUILD_IMAGE "$tmpdir/$installed_image_path"
+#else
+ cp arch/$ARCH/boot/Image "$tmpdir/$installed_image_path"
+#fi
if grep -q '^CONFIG_MODULES=y' $KCONFIG_CONFIG ; then
INSTALL_MOD_PATH="$tmpdir" $MAKE KBUILD_SRC= modules_install
@@ -150,21 +159,25 @@ if grep -q '^CONFIG_MODULES=y' $KCONFIG_CONFIG ; then
rmdir "$tmpdir/lib/modules/$version"
fi
if [ -n "$BUILD_DEBUG" ] ; then
@ -104,14 +121,14 @@
+if grep -q '^CONFIG_OF=y' $KCONFIG_CONFIG ; then
+ mkdir -p "$tmpdir/boot/dtb"
+ cp $objtree/arch/arm/boot/dts/*.dtb $dtb_dir/boot/dtb
+ cp $objtree/arch/$ARCH/boot/dts/*.dtb $dtb_dir/boot/dtb
+ #INSTALL_DTBS_PATH="$dtb_dir/boot/dtb" $MAKE KBUILD_SRC= dtbs_install
+fi
+
if [ "$ARCH" != "um" ]; then
$MAKE headers_check KBUILD_SRC=
$MAKE headers_install KBUILD_SRC= INSTALL_HDR_PATH="$libc_headers_dir/usr"
@@ -189,9 +201,11 @@
@@ -189,9 +202,11 @@ for script in postinst postrm preinst prerm ; do
set -e
# Pass maintainer script parameters to hook scripts
@ -123,7 +140,7 @@
export INITRD=$want_initrd
test -d $debhookdir/$script.d && run-parts --arg="$version" --arg="/$installed_image_path" $debhookdir/$script.d
@@ -200,6 +214,15 @@
@@ -200,6 +215,15 @@ EOF
chmod 755 "$tmpdir/DEBIAN/$script"
done
@ -131,7 +148,7 @@
+## Create sym link to kernel image
+##
+kernel_tmp_version="${installed_image_path////\\/}"
+sed -e "s#exit 0#ln -sf $(basename $kernel_tmp_version) /boot/zImage || cp /$kernel_tmp_version /boot/zImage#g" -i $tmpdir/DEBIAN/postinst
+sed -e "s#exit 0#ln -sf $(basename $kernel_tmp_version) /boot/Image || cp /$kernel_tmp_version /boot/Image#g" -i $tmpdir/DEBIAN/postinst
+#echo "touch /boot/.next" >> $tmpdir/DEBIAN/postinst
+echo "exit 0" >> $tmpdir/DEBIAN/postinst
+
@ -139,7 +156,7 @@
# Try to determine maintainer and email values
if [ -n "$DEBEMAIL" ]; then
email=$DEBEMAIL
@@ -217,9 +240,20 @@
@@ -217,9 +241,20 @@ else
fi
maintainer="$name <$email>"
@ -161,7 +178,7 @@
* Custom built Linux kernel.
@@ -233,10 +267,10 @@
@@ -233,10 +268,10 @@ This is a packacked upstream version of the Linux kernel.
The sources may be found at most Linux ftp sites, including:
ftp://ftp.kernel.org/pub/linux/kernel
@ -174,7 +191,7 @@
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -287,14 +321,22 @@
@@ -287,22 +322,32 @@ EOF
fi
@ -203,7 +220,9 @@
(cd $objtree; cp $KCONFIG_CONFIG $destdir/.config) # copy .config manually to be where it's expected to be
ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build"
rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles"
@@ -302,7 +344,7 @@
+(cd "$destdir"; make M=scripts clean)
+
cat <<EOF >> debian/control
Package: $kernel_headers_packagename
@ -212,7 +231,7 @@
Architecture: any
Description: Linux kernel headers for $KERNELRELEASE on \${kernel:debarch}
This package provides kernel header files for $KERNELRELEASE on \${kernel:debarch}
@@ -328,6 +370,16 @@
@@ -328,6 +373,16 @@ fi
cat <<EOF >> debian/control
@ -229,7 +248,7 @@
Package: $libc_headers_packagename
Section: devel
Provides: linux-kernel-headers
@@ -339,7 +391,7 @@
@@ -339,7 +394,7 @@ EOF
if [ "$ARCH" != "um" ]; then
create_package "$kernel_headers_packagename" "$kernel_headers_dir"

View File

@ -1,13 +0,0 @@
diff --git a/scripts/package/builddeb b/scripts/package/builddeb
index 6c3b038..616aa9b 100755
--- a/scripts/package/builddeb
+++ b/scripts/package/builddeb
@@ -334,6 +334,8 @@ mkdir -p "$destdir"
ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build"
rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles"
+(cd "$destdir"; make M=scripts clean)
+
cat <<EOF >> debian/control
Package: $kernel_headers_packagename