config.mk 3.37 KB
Newer Older
1 2
use/kernel:
	@$(call add_feature)
3 4
ifeq (,$(filter-out e2k%,$(ARCH)))
	@$(call try,KFLAVOURS,elbrus-def)
5
else
6 7
ifeq (,$(filter-out riscv64,$(ARCH)))
	@$(call try,KFLAVOURS,un-def)
8 9 10
else
ifeq (,$(filter-out loongarch64,$(ARCH)))
	@$(call try,KFLAVOURS,loongarch)
11 12 13
else
ifeq (,$(filter-out armh,$(ARCH)))
	@$(call try,KFLAVOURS,mp)
14
else
15
	@$(call try,KFLAVOURS,std-def)
16
endif
17
endif
18
endif
19
endif
20
	@$(call xport,KFLAVOURS)
21

22 23 24 25 26
use/kernel/latest: use/kernel; @:
ifeq (,$(filter-out aarch64 armh i586 ppc64le x86_64,$(ARCH)))
	@$(call set,KFLAVOURS,un-def)
endif

27
# r8168 is a kludge, never install it by default
28
use/kernel/net:
29
	@$(call add,THE_KMODULES,r8125)
30
	@$(call add,MAIN_KMODULES,r8168 rtl8168)
31

32
use/kernel/wireless: use/firmware/wireless
33
	@$(call add,THE_KMODULES,staging)
34 35
	@$(call add,THE_KMODULES,rtl8188fu rtl8192eu rtl8723de rtl8812au)
	@$(call add,THE_KMODULES,rtl8821ce rtl8821cu rtl88x2bu rtl8723bu)
36
	@$(call add,THE_KMODULES,rtw89)
37

38
use/kernel/laptop: use/firmware/laptop; @:
39 40

use/kernel/desktop:
41
	@$(call add,THE_KMODULES,v4l)
42

43
use/kernel/drm: use/drm; @:
44

45 46
use/kernel/server:
	@$(call add,THE_KMODULES,ipset kvm)
47

48 49 50 51 52
use/kernel/disable-usb-autosuspend:
	@$(call add,BASE_BOOTARGS,usbcore.autosuspend=-1)
	@$(call add,STAGE2_BOOTARGS,usbcore.autosuspend=-1)
	@$(call add,SYSTEM_PACKAGES,disable-usb-autosuspend)

53 54
# for vm targets
use/kernel/initrd-setup: use/kernel
55
	@$(call add,BASE_PACKAGES,make-initrd)
56 57
	@$(call try,VM_FSTYPE,ext4)
	@$(call add,VM_INITRDMODULES,$$(VM_FSTYPE))
58 59 60 61 62
	@$(call add,VM_INITRDMODULES,ahci.ko ahci_platform.ko sd_mod.ko)
	@$(call add,VM_INITRDMODULES,usbhid.ko usbkbd.ko)
	@$(call add,VM_INITRDMODULES,evdev.ko)
	@$(call add,VM_INITRDMODULES,drivers/pci)
	@$(call add,VM_INITRDMODULES,drivers/mmc drivers/usb/host)
63
	@$(call add,VM_INITRDMODULES,drivers/usb/storage drivers/nvmem drivers/nvme)
64 65
	@$(call add,VM_INITRDMODULES,drivers/virtio)
	@$(call add,VM_INITRDMODULES,drm/virtio)
66
	@$(call add,VM_INITRDMODULES,virtio_scsi.ko virtio_blk.ko virtio-rng virtio_net.ko virtio-gpu.ko)
67
	@$(call add,VM_INITRDMODULES,virtio-mmio.ko virtio_pci.ko virtio_console.ko virtio_input.ko)
68
	@$(call add,VM_INITRDMODULES,drivers/video/fbdev)
69
	@$(call add,VM_INITRDMODULES,crc32_generic.ko)
70
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
71
	@$(call add,VM_INITRDMODULES,ata_piix.ko)
72
endif
73
ifeq (,$(filter-out i586 x86_64 aarch64 armh e2k% ppc64le mipsel,$(ARCH)))
74 75
	@$(call add,VM_INITRDFEATURES,usb)
endif
76
ifneq (,$(filter-out e2k% riscv64 mipsel,$(ARCH)))
77
	@$(call add,VM_INITRDFEATURES,qemu)
78
endif
79
ifeq (,$(filter-out ppc64le,$(ARCH)))
80
	@$(call add,VM_INITRDMODULES,ipr.ko ibmvscsi.ko)
81
endif
82
ifeq (,$(filter-out aarch64 armh riscv64,$(ARCH)))
83 84 85 86
	@$(call add,VM_INITRDMODULES,drivers/dma drivers/reset)
	@$(call add,VM_INITRDMODULES,drivers/usb/dwc2 drivers/usb/dwc3)
	@$(call add,VM_INITRDMODULES,drivers/phy drivers/usb/phy)
	@$(call add,VM_INITRDMODULES,drivers/bus)
87
	@$(call add,VM_INITRDMODULES,drivers/soc)
88
	@$(call add,VM_INITRDMODULES,drivers/pwm drivers/regulator)
89
	@$(call add,VM_INITRDMODULES,drivers/i2c)
90
	@$(call add,VM_INITRDMODULES,drivers/mfd)
91
	@$(call add,VM_INITRDMODULES,drivers/spi)
92
	@$(call add,VM_INITRDMODULES,drivers/clk)
93 94 95
	@$(call add,VM_INITRDMODULES,drivers/gpu/drm/bridge)
	@$(call add,VM_INITRDMODULES,drivers/gpu/drm/rockchip)
	@$(call add,VM_INITRDMODULES,drivers/gpu/drm/sun4i)
96
	@$(call add,VM_INITRDMODULES,tegra-drm.ko)
97 98 99
endif
	@$(call xport,VM_INITRDMODULES)
	@$(call xport,VM_INITRDFEATURES)
100
	@$(call xport,VM_FSTYPE)