From e9b52dbc4bb9e531c15fa442121288de98c0904f Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 2 Sep 2009 20:06:55 +0200 Subject: make rescue for x86_64 usable as PXE netboot image A kernel with initramfs piggyback can be used to boot via PXE, even when the network driver will be loaded later. My shuttle seems to be really fresh, no boot of Debian/lenny or newer was possible. Add some drivers I need for my shuttle. Use LZMA-compression for kernel and initramfs. Fix some lvm tool dependencies meanwhile.. --- target/rescue-x86_64/Makefile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'target/rescue-x86_64/Makefile') diff --git a/target/rescue-x86_64/Makefile b/target/rescue-x86_64/Makefile index 5ea9d04c0..f1933ef32 100644 --- a/target/rescue-x86_64/Makefile +++ b/target/rescue-x86_64/Makefile @@ -9,9 +9,27 @@ include $(TOPDIR)/mk/image.mk kernel-install: +createinit: + @-rm $(LINUX_DIR)/usr/initramfs_data.cpio.lzma + $(SED) 's#^CONFIG_INITRAMFS_SOURCE.*#CONFIG_INITRAMFS_SOURCE="${BUILD_DIR}/${INITRAMFS_PIGGYBACK}"#' $(LINUX_DIR)/.config + echo 'CONFIG_INITRAMFS_ROOT_UID=0' >> $(LINUX_DIR)/.config + echo 'CONFIG_INITRAMFS_ROOT_GID=0' >> $(LINUX_DIR)/.config + echo 'CONFIG_INITRAMFS_COMPRESSION_LZMA=y' >> $(LINUX_DIR)/.config + echo N |$(MAKE) -C $(LINUX_DIR) V=0 CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(ARCH) \ + CC="$(TARGET_CC)" oldconfig $(MAKE_TRACE) + $(MAKE) -C $(LINUX_DIR) V=0 CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(ARCH) \ + CC="$(TARGET_CC)" $(MAKE_TRACE) + $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage \ + $(BIN_DIR)/${DEVICE}-${ARCH}-kernel + ifeq ($(FS),initramfs) imageinstall: $(BIN_DIR)/$(INITRAMFS) cp $(LINUX_DIR)/arch/x86/boot/bzImage $(BIN_DIR)/${DEVICE}-${ARCH}-kernel @echo 'The kernel file is: ${BIN_DIR}/${DEVICE}-${ARCH}-kernel' @echo 'The initramfs image is: ${BIN_DIR}/${INITRAMFS}' endif + +ifeq ($(FS),initramfs-piggyback) +imageinstall: ${BUILD_DIR}/${INITRAMFS_PIGGYBACK} createinit + @echo 'The kernel file is: ${BIN_DIR}/${DEVICE}-${ARCH}-kernel' +endif -- cgit v1.2.3