linux kernel headers (sanitized for use with musl)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
rofl0r c79004ad7f add support for s390 and m68k 8 months ago
arch add support for s390 and m68k 8 months ago
arm/include Update to 4.19.88 1 year ago
arm64/include Update to 4.19.88 1 year ago
generic/include Update to 4.19.88 1 year ago
m68k/include add support for s390 and m68k 8 months ago
microblaze/include Update to 4.19.88 1 year ago
mips/include Update to 4.19.88 1 year ago
openrisc/include Update to 4.19.88 1 year ago
patches Update to 4.19.88 1 year ago
powerpc/include Update to 4.19.88 1 year ago
s390/include add support for s390 and m68k 8 months ago
sh/include Update to 4.19.88 1 year ago
test add test for if.c 2 years ago
tools use musl's install.sh instead of install 7 years ago
x86/include Update to 4.19.88 1 year ago
Makefile Makefile: fix semantics of INSTALL_HDR_PATH 2 years ago
README.md Update version in README 1 year ago
UPDATE.sh UPDATE.sh: prepare for addition of new archs s390 and m68k 8 months ago
aarch64 add aarch64 aka arm64 (kernel calls it that way) arch headers 7 years ago
create-dist.sh create-dist: use linux-headers prefix 2 years ago
i386 use x86 as the directory name in line with kernel, symlink i386 and x86_64 to this 7 years ago
or1k add or1k aka openrisc 7 years ago
ppc64le add ppc64le, symlink to powerpc 8 months ago
test.sh test.sh: do not compile the allheaders beast 2 years ago
x32 add x32, symlink to x86 7 years ago
x86_64 use x86 as the directory name in line with kernel, symlink i386 and x86_64 to this 7 years ago
x86_64-x32 add support for full x32 arch identifier 2 years ago

README.md

sabotage's linux kernel headers

linux headers are often broken for userspace, and downloading the entire kernel tarball just to get the headers is overkill.

thus we provide our own copy for the archs supported by sabotage.

some minor issues are fixed, plus libc-compat.h is patched to offer the same level of support for musl libc as the vanilla headers offer for glibc.

we currently use the headers of kernel 4.19.88, which is a recent long-term-support kernel. There are previous 4.4.2, 3.3.4, and 3.12.6 branches.

Installation:

make ARCH=xxx prefix=/usr DESTDIR=/opt/package install

where ARCH is the name of one of the arch-specific directories. for example, i386, x86_64, x32, powerpc, mips, microblaze.

Download mirrors for release tarballs:

Adding a new arch:

export ARCH=xxx
tar xf linux-4.4.2.tar.xz && cd linux-4.4.2
CC=false make V=1 ARCH=$ARCH INSTALL_HDR_PATH=dest headers_install
rm dest/include/asm/.*install*
cd ..
cp -r sh $ARCH
rm -rf $ARCH/include/asm
cp -r linux-4.4.2/dest/include/asm $ARCH/include
rm -rf linux-4.4.2