linux4.1: enable support for aarch64, uncompressed Image only for now.
This commit is contained in:
parent
3c0e0d29d8
commit
0f3b729b08
6324
srcpkgs/linux4.1/files/arm64-dotconfig
Normal file
6324
srcpkgs/linux4.1/files/arm64-dotconfig
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user