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