linux4.1: enable support for aarch64, uncompressed Image only for now.

This commit is contained in:
Christian Neukirchen 2015-07-09 12:00:24 +00:00
parent 3c0e0d29d8
commit 0f3b729b08
2 changed files with 6335 additions and 2 deletions

File diff suppressed because it is too large Load diff

View file

@ -18,7 +18,7 @@ noverifyrdeps=yes
noshlibprovides=yes
preserve=yes
only_for_archs="i686 i686-musl x86_64 x86_64-musl armv7l armv7l-musl"
only_for_archs="i686 i686-musl x86_64 x86_64-musl armv7l armv7l-musl aarch64 aarch64-musl"
hostmakedepends="bc perl kmod libressl-openssl uboot-mkimage"
triggers="kernel-hooks"
@ -49,6 +49,7 @@ do_configure() {
gunzip patch-${version}-armv7-x2.diff.gz
patch -Np1 -i patch-${version}-armv7-x2.diff
;;
aarch64*) arch=arm64;;
esac
if [ "$CROSS_BUILD" ]; then
@ -78,11 +79,13 @@ do_build() {
i686*) _args="bzImage modules"; arch=i386;;
x86_64*) _args="bzImage modules"; arch=x86_64;;
armv7*) _args="zImage modules dtbs"; arch=arm;;
aarch64*) _args="Image modules dtbs"; arch=arm64;;
esac
if [ "$CROSS_BUILD" ]; then
_cross="CROSS_COMPILE=${XBPS_CROSS_TRIPLET}-"
fi
export LDFLAGS=
make ARCH=$arch ${_cross} ${makejobs} prepare
make ARCH=$arch ${_cross} ${makejobs} ${_args}
}
@ -93,6 +96,7 @@ do_install() {
i686*) arch=x86; subarch=i386;;
x86_64*) arch=x86; subarch=x86_64;;
armv7*) arch=arm;;
aarch64*) arch=arm64;;
esac
# Run depmod after compressing modules.
@ -115,6 +119,11 @@ do_install() {
vmkdir boot/dtbs
cp arch/arm/boot/dts/*.dtb ${DESTDIR}/boot/dtbs
;;
arm64)
vinstall arch/arm64/boot/Image 644 boot vmlinux-${_kernver}
# vmkdir boot/dtbs
# cp arch/arm64/boot/dts/*.dtb ${DESTDIR}/boot/dtbs
;;
esac
# Switch to /usr.
@ -229,7 +238,7 @@ do_install() {
# Remove unneeded architectures
case "$arch" in
i386|x86_64) _args="arm*";;
arm) _args="x86*";;
arm|arm64) _args="x86*";;
esac
for arch in alpha avr32 blackfin cris frv h8300 \
ia64 m* p* s* um v850 xtensa ${_args}; do