2017-03-31 11:18:46 -04:00
|
|
|
modules-y += linux
|
2016-08-02 21:23:18 -04:00
|
|
|
|
2017-07-18 14:25:15 -04:00
|
|
|
linux_version := 4.9.38
|
2016-08-02 21:23:18 -04:00
|
|
|
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)
|
2016-08-05 12:24:16 -04:00
|
|
|
|
2017-02-01 11:47:43 -05:00
|
|
|
linux-4.9.7_hash := 0b61283b71c7397cb6b5ac3497845d3cdf8137ecd16ab39c8ac6cf5bb90e33dc
|
2017-03-31 15:59:37 -04:00
|
|
|
linux-4.9.20_hash := 48660806dd32fb8dcbcf5932291bf6cc7d29240070372230871e0f56fea81341
|
2017-07-18 14:25:15 -04:00
|
|
|
linux-4.9.38_hash := 76d789d87dd51d2fd58c095727171984fa4a992f5e25b9e3eb1e5fd5cd129074
|
2016-08-05 12:24:16 -04:00
|
|
|
|
|
|
|
linux_hash := $(linux-$(linux_version)_hash)
|
2016-08-02 21:23:18 -04:00
|
|
|
|
2017-01-27 17:55:44 -05:00
|
|
|
linux_configure := \
|
|
|
|
$(MAKE) \
|
2017-04-16 14:18:46 -04:00
|
|
|
CROSS_COMPILE="$(CROSS)" \
|
2017-01-27 17:55:44 -05:00
|
|
|
oldconfig \
|
|
|
|
|
2016-08-02 21:23:18 -04:00
|
|
|
linux_output := arch/x86/boot/bzImage
|
2016-11-23 12:11:08 -05:00
|
|
|
linux_config := linux.config
|
2017-01-27 17:55:44 -05:00
|
|
|
|
2017-04-05 19:20:53 -04:00
|
|
|
# qemu
|
2017-03-31 11:18:46 -04:00
|
|
|
linux_modules-$(CONFIG_LINUX_E1000) += drivers/net/ethernet/intel/e1000/e1000.ko
|
2017-04-05 19:20:53 -04:00
|
|
|
|
|
|
|
# x230
|
2017-03-31 11:18:46 -04:00
|
|
|
linux_modules-$(CONFIG_LINUX_E1000E) += drivers/net/ethernet/intel/e1000e/e1000e.ko
|
2017-04-05 19:20:53 -04:00
|
|
|
|
2017-09-21 16:54:48 -04:00
|
|
|
# Dell R630 ethernet and RAID controller
|
2017-09-20 10:29:14 -04:00
|
|
|
linux_modules-$(CONFIG_LINUX_IGB) += drivers/net/ethernet/intel/igb/igb.ko
|
2017-09-21 16:54:48 -04:00
|
|
|
linux_modules-$(CONFIG_LINUX_MEGARAID) += drivers/scsi/megaraid/megaraid_mm.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_MEGARAID) += drivers/scsi/megaraid/megaraid_sas.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_MEGARAID) += drivers/scsi/megaraid/megaraid_mbox.ko
|
2017-09-20 10:29:14 -04:00
|
|
|
|
2017-12-04 16:00:35 -05:00
|
|
|
# Intel s2600wf scsi controller
|
|
|
|
linux_modules-$(CONFIG_LINUX_SCSI_GDTH) += drivers/scsi/gdth.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_ATA) += drivers/ata/libata.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_AHCI) += drivers/ata/ahci.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_AHCI) += drivers/ata/ahci_platform.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_AHCI) += drivers/ata/libahci.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_AHCI) += drivers/ata/libahci_platform.ko
|
|
|
|
|
2018-02-02 15:57:11 -05:00
|
|
|
# Solarflare network card
|
|
|
|
linux_modules-$(CONFIG_LINUX_SFC) += drivers/net/ethernet/sfc/sfc.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_SFC) += drivers/net/mdio.ko
|
|
|
|
|
2017-09-21 16:54:48 -04:00
|
|
|
# USB modules for both types of controllers
|
2017-03-31 11:18:46 -04:00
|
|
|
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
|
2017-04-05 19:20:53 -04:00
|
|
|
linux_modules-$(CONFIG_LINUX_USB) += drivers/usb/storage/usb-storage.ko
|
2017-03-28 16:32:58 -04:00
|
|
|
|
2018-02-02 15:49:49 -05:00
|
|
|
linux_modules-$(CONFIG_LINUX_MLX4) += drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko
|
|
|
|
linux_modules-$(CONFIG_LINUX_MLX4) += drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
|
|
|
|
|
2017-01-28 18:38:29 -05:00
|
|
|
EXTRA_FLAGS := -fdebug-prefix-map=$(pwd)=heads -gno-record-gcc-switches
|
|
|
|
|
2017-01-27 17:55:44 -05:00
|
|
|
linux_target := \
|
2017-04-16 14:18:46 -04:00
|
|
|
CROSS_COMPILE="$(CROSS)" \
|
2017-01-28 18:38:29 -05:00
|
|
|
AFLAGS_KERNEL="$(EXTRA_FLAGS)" \
|
|
|
|
CFLAGS_KERNEL="$(EXTRA_FLAGS)" \
|
|
|
|
CFLAGS_MODULE="$(EXTRA_FLAGS)" \
|
2018-02-02 15:57:11 -05:00
|
|
|
KBUILD_BUILD_USER="$(GIT_HASH)" \
|
|
|
|
KBUILD_BUILD_HOST=linuxboot \
|
2017-01-28 18:38:29 -05:00
|
|
|
KBUILD_BUILD_TIMESTAMP="1970-00-00" \
|
|
|
|
KBUILD_BUILD_VERSION=0 \
|
2017-04-16 14:18:46 -04:00
|
|
|
$(MAKE_JOBS) \
|
2017-03-20 14:52:03 -04:00
|
|
|
|
|
|
|
# We cross compile linux now
|
2017-04-09 02:11:18 -04:00
|
|
|
linux_depends := musl-cross
|