mirror of
https://github.com/void-linux/void-packages.git
synced 2025-08-01 10:22:56 +02:00
linux4.1: enable support for aarch64, uncompressed Image only for now.
This commit is contained in:
parent
3c0e0d29d8
commit
0f3b729b08
2 changed files with 6335 additions and 2 deletions
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
|
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
|
||||||
|
|
Loading…
Add table
Reference in a new issue