mirror of
https://github.com/linuxboot/heads.git
synced 2025-01-18 18:57:04 +00:00
a4d7654b1e
This development branch builds a NERF firmware for the Dell R630 server. It does not use coreboot; instead it branches directly from the vendor's PEI core into Linux and the Heads runtime that is setup to be run as an EFI executable.
52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
modules-y += linux
|
|
|
|
linux_version := 4.9.38
|
|
linux_dir := linux-$(linux_version)
|
|
linux_tar := linux-$(linux_version).tar.xz
|
|
linux_url := https://cdn.kernel.org/pub/linux/kernel/v4.x/$(linux_tar)
|
|
|
|
linux-4.9.7_hash := 0b61283b71c7397cb6b5ac3497845d3cdf8137ecd16ab39c8ac6cf5bb90e33dc
|
|
linux-4.9.20_hash := 48660806dd32fb8dcbcf5932291bf6cc7d29240070372230871e0f56fea81341
|
|
linux-4.9.38_hash := 76d789d87dd51d2fd58c095727171984fa4a992f5e25b9e3eb1e5fd5cd129074
|
|
|
|
linux_hash := $(linux-$(linux_version)_hash)
|
|
|
|
linux_configure := \
|
|
$(MAKE) \
|
|
CROSS_COMPILE="$(CROSS)" \
|
|
oldconfig \
|
|
|
|
linux_output := arch/x86/boot/bzImage
|
|
linux_config := linux.config
|
|
|
|
# qemu
|
|
linux_modules-$(CONFIG_LINUX_E1000) += drivers/net/ethernet/intel/e1000/e1000.ko
|
|
|
|
# x230
|
|
linux_modules-$(CONFIG_LINUX_E1000E) += drivers/net/ethernet/intel/e1000e/e1000e.ko
|
|
|
|
# Dell R630
|
|
linux_modules-$(CONFIG_LINUX_IGB) += drivers/net/ethernet/intel/igb/igb.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/host/ehci-hcd.ko
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/host/ehci-pci.ko
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/host/xhci-hcd.ko
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/host/xhci-pci.ko
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/storage/usb-storage.ko
|
|
|
|
EXTRA_FLAGS := -fdebug-prefix-map=$(pwd)=heads -gno-record-gcc-switches
|
|
|
|
linux_target := \
|
|
CROSS_COMPILE="$(CROSS)" \
|
|
AFLAGS_KERNEL="$(EXTRA_FLAGS)" \
|
|
CFLAGS_KERNEL="$(EXTRA_FLAGS)" \
|
|
CFLAGS_MODULE="$(EXTRA_FLAGS)" \
|
|
KBUILD_BUILD_USER=user \
|
|
KBUILD_BUILD_HOST=heads-build \
|
|
KBUILD_BUILD_TIMESTAMP="1970-00-00" \
|
|
KBUILD_BUILD_VERSION=0 \
|
|
$(MAKE_JOBS) \
|
|
|
|
# We cross compile linux now
|
|
linux_depends := musl-cross
|