mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-18 20:47:55 +00:00
9273e252f6
This adds compilations modules for musl-libc and kernel-headers. The entire initrd (busybox, cryptsetup, gpgv, kexec, etc) can be built with the much smaller libc and it appears to work with chroot. Library paths are not set correctly and files are installed into heads/install to make them accessible to other modules. This prevents the initrd from working without manual fixup; need to fix before merging into master. Build times have gone up since everything is being rebuilt more often for some reason.
27 lines
649 B
Plaintext
27 lines
649 B
Plaintext
modules += kexec
|
|
|
|
kexec_version := 2.0.12
|
|
kexec_dir := kexec-tools-$(kexec_version)
|
|
kexec_tar := kexec-tools-$(kexec_version).tar.gz
|
|
kexec_url := https://kernel.org/pub/linux/utils/kernel/kexec/$(kexec_tar)
|
|
kexec_hash := cc7b60dad0da202004048a6179d8a53606943062dd627a2edba45a8ea3a85135
|
|
|
|
kexec_configure := ./configure \
|
|
CC="$(heads_cc)" \
|
|
CFLAGS="-I$(INSTALL)/include" \
|
|
LDFLAGS="-L$(INSTALL)/lib" \
|
|
--prefix="$(INSTALL)" \
|
|
--without-zlib \
|
|
--without-lzma \
|
|
|
|
kexec_target := \
|
|
CC="$(heads_cc)" \
|
|
-j 8 \
|
|
install \
|
|
|
|
kexec_output := build/sbin/kexec
|
|
|
|
# if we don't need zlib, don't built it
|
|
#kexec_depends := zlib
|
|
kexec_depends := $(musl_dep)
|