mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-24 07:46:42 +00:00
208 lines
7.8 KiB
Makefile
208 lines
7.8 KiB
Makefile
LICENSE := GPLv2
|
|
VERSION := 2
|
|
DOWNLOADS := dwc_otg.git usb.archive intel_fb.archive lxip.archive \
|
|
wifi.archive fec.archive libnl.archive wpa_supplicant.archive \
|
|
fw_3160.archive fw_6000.archive fw_6205a.archive fw_6205b.archive \
|
|
fw_7260.archive fw_7265.archive fw_8260.archive fw_1000.archive
|
|
|
|
#
|
|
# The git checkout checks for the existence of SRC_DIR, which is created by the
|
|
# Linux extraction, therefore make sure to checkout the GIT sources first.
|
|
#
|
|
usb.archive: dwc_otg.git
|
|
|
|
|
|
#
|
|
# The git checkout checks for the existence of SRC_DIR, which is created by the
|
|
# Linux extraction, therefore make sure to checkout the GIT sources first.
|
|
#
|
|
usb.archive: dwc_otg.git
|
|
|
|
#
|
|
# USB
|
|
#
|
|
SRC_DIR_USB := src/lib/usb
|
|
VERSION_USB := 4.4.3
|
|
URL(usb) := https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(VERSION_USB).tar.xz
|
|
SHA(usb) := 0b379cb19bbd7e38fc5a9a000ea927db55cce519a7400ec7fa705c581a6491dd
|
|
DIR(usb) := $(SRC_DIR_USB)
|
|
TAR_OPT(usb) := --strip-components=1 --files-from - < <(sed 's/-x.x.x/-$(VERSION_USB)/g' $(REP_DIR)/usb.list)
|
|
HASH_INPUT += $(REP_DIR)/usb.list
|
|
|
|
#
|
|
# Raspberry Pi USB controller
|
|
#
|
|
URL(dwc_otg) := https://github.com/ssumpf/dwc_otg.git
|
|
REV(dwc_otg) := r3
|
|
DIR(dwc_otg) := $(SRC_DIR_USB)/drivers/usb/host/dwc_otg
|
|
|
|
|
|
#
|
|
# Intel framebuffer driver
|
|
#
|
|
SRC_DIR_INTEL_FB := src/drivers/framebuffer/intel
|
|
VERSION_INTEL_FB := 4.4.3
|
|
URL(intel_fb) := https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(VERSION_INTEL_FB).tar.xz
|
|
SHA(intel_fb) := 0b379cb19bbd7e38fc5a9a000ea927db55cce519a7400ec7fa705c581a6491dd
|
|
DIR(intel_fb) := $(SRC_DIR_INTEL_FB)
|
|
TAR_OPT(intel_fb) := --strip-components=1 --files-from - < <(sed 's/-x.x.x/-$(VERSION_INTEL_FB)/g' $(REP_DIR)/intel_fb.list)
|
|
HASH_INPUT += $(REP_DIR)/intel_fb.list
|
|
|
|
#
|
|
# mac80211 stack, iwlwifi sources
|
|
#
|
|
SRC_DIR_WIFI := src/lib/wifi
|
|
VERSION_WIFI := 4.4.3
|
|
URL(wifi) := https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(VERSION_WIFI).tar.xz
|
|
SHA(wifi) := 0b379cb19bbd7e38fc5a9a000ea927db55cce519a7400ec7fa705c581a6491dd
|
|
DIR(wifi) := $(SRC_DIR_WIFI)
|
|
TAR_OPT(wifi) := --strip-components=1 --files-from - < <(sed 's/-x.x.x/-$(VERSION_WIFI)/g' $(REP_DIR)/wifi.list)
|
|
HASH_INPUT += $(REP_DIR)/wifi.list
|
|
|
|
#
|
|
# IP stack sources
|
|
#
|
|
SRC_DIR_LXIP := src/lib/lxip
|
|
VERSION_LXIP := 4.4.3
|
|
URL(lxip) := https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(VERSION_LXIP).tar.xz
|
|
SHA(lxip) := 0b379cb19bbd7e38fc5a9a000ea927db55cce519a7400ec7fa705c581a6491dd
|
|
DIR(lxip) := $(SRC_DIR_LXIP)
|
|
TAR_OPT(lxip) := --strip-components=1 --files-from - < <(sed 's/-x.x.x/-$(VERSION_LXIP)/g' $(REP_DIR)/lxip.list)
|
|
HASH_INPUT += $(REP_DIR)/lxip.list
|
|
|
|
#
|
|
# Freescale Ethernet controller
|
|
#
|
|
SRC_DIR_FEC := src/drivers/nic/fec
|
|
VERSION_FEC := 4.4.3
|
|
URL(fec) := https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(VERSION_FEC).tar.xz
|
|
SHA(fec) := 0b379cb19bbd7e38fc5a9a000ea927db55cce519a7400ec7fa705c581a6491dd
|
|
DIR(fec) := $(SRC_DIR_FEC)
|
|
TAR_OPT(fec) := --strip-components=1 --files-from - < <(sed 's/-x.x.x/-$(VERSION_FEC)/g' $(REP_DIR)/fec.list)
|
|
HASH_INPUT += $(REP_DIR)/fec.list
|
|
|
|
#
|
|
# libnl sources
|
|
#
|
|
URL(libnl) := https://github.com/thom311/libnl/releases/download/libnl3_2_25/libnl-3.2.25.tar.gz
|
|
SHA(libnl) := 8beb7590674957b931de6b7f81c530b85dc7c1ad8fbda015398bc1e8d1ce8ec5
|
|
DIR(libnl) := src/lib/libnl
|
|
|
|
|
|
#
|
|
# wpa_supplicant sources
|
|
#
|
|
URL(wpa_supplicant) := https://w1.fi/releases/wpa_supplicant-2.2.tar.gz
|
|
SHA(wpa_supplicant) := e0d8b8fd68a659636eaba246bb2caacbf53d22d53b2b6b90eb4b4fef0993c8ed
|
|
DIR(wpa_supplicant) := src/app/wpa_supplicant
|
|
|
|
#
|
|
# Firmware images for iwlwifi Intel Wireless 3160
|
|
#
|
|
URL(fw_3160) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-3160-ucode-16.242414.0.tgz
|
|
SHA(fw_3160) := ea2f272f40b7a76fde049449813a5d6e323769efd603acd303d1e9a4e0e57820
|
|
DIR(fw_3160) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Ultimate-N 6300 and Advanced-N 6200
|
|
#
|
|
URL(fw_6000) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-6000-ucode-9.221.4.1.tgz
|
|
SHA(fw_6000) := 7f04623231663dc4ee63df32fd890bfa9514dce1fab9dc7a25fda90350da836b
|
|
DIR(fw_6000) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Advanced-N 6205
|
|
#
|
|
URL(fw_6205a) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-6000g2a-ucode-18.168.6.1.tgz
|
|
SHA(fw_6205a) := a7f2615756addafbf3e6912cb0265f9650b2807d1ccdf54b620735772725bbe9
|
|
DIR(fw_6205a) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Advanced-N 6230 / 6235 and Wireless-N 130 / 1030
|
|
#
|
|
URL(fw_6205b) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-6000g2b-ucode-18.168.6.1.tgz
|
|
SHA(fw_6205b) := 1683c76b52c3505205447c338603ad08611fcc2da024f476e56e1298b4f10bea
|
|
DIR(fw_6205b) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Wireless 7260
|
|
#
|
|
URL(fw_7260) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-7260-ucode-16.242414.0.tgz
|
|
SHA(fw_7260) := 3bf102cd3ea8a720bef89dca120c94aa5ff34bcc756413fc5982a39613641d84
|
|
DIR(fw_7260) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Wireless 7265
|
|
#
|
|
URL(fw_7265) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-7265-ucode-16.242414.0.tgz
|
|
SHA(fw_7265) := 2d599b091fa81b66a3e2cb1e607e060a8e82d178d26f3077146ce5483d798d65
|
|
DIR(fw_7265) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Wireless 8260
|
|
#
|
|
URL(fw_8260) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-8000-ucode-16.242414.0.tgz
|
|
SHA(fw_8260) := 802d7406354016b98d1b485f0446b5a16c4ac795278315a55a7b901b223cb871
|
|
DIR(fw_8260) := firmware
|
|
|
|
#
|
|
# Firmware images for iwlwifi Wireless-N 1000
|
|
#
|
|
URL(fw_1000) := https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-1000-ucode-39.31.5.1.tgz
|
|
SHA(fw_1000) := ed0f1fbc2571c8da9a0cd9410fa8883494a9e1ac469d5000bc2c9dceaf83c970
|
|
DIR(fw_1000) := firmware
|
|
|
|
https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-1000-ucode-39.31.5.1.tgz
|
|
|
|
#
|
|
# Patches
|
|
#
|
|
PATCHES := $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/w*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/libnl*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/lxip*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/intel*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/usb*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/intel*.patch)))
|
|
PATCHES += $(addprefix patches/,$(notdir $(wildcard $(REP_DIR)/patches/fec_*.patch)))
|
|
|
|
#IP stack
|
|
LXIP_OPT = -p1 -d$(SRC_DIR_LXIP)
|
|
PATCH_OPT(patches/lxip_icmp.patch) := $(LXIP_OPT)
|
|
PATCH_OPT(patches/lxip_ip_config.patch) := $(LXIP_OPT)
|
|
PATCH_OPT(patches/lxip_netlink.patch) := $(LXIP_OPT)
|
|
PATCH_OPT(patches/lxip_request_sock.patch) := $(LXIP_OPT)
|
|
PATCH_OPT(patches/lxip_sk_wq.patch) := $(LXIP_OPT)
|
|
PATCH_OPT(patches/lxip_skbuff_cast.patch) := $(LXIP_OPT)
|
|
|
|
# WIFI
|
|
WIFI_OPT = -p1 -d$(SRC_DIR_WIFI)
|
|
PATCH_OPT(patches/wifi.patch) := $(WIFI_OPT)
|
|
PATCH_OPT(patches/wifi_crypto.patch) := $(WIFI_OPT)
|
|
PATCH_OPT(patches/wifi_mem.patch) := $(WIFI_OPT)
|
|
|
|
# libnl
|
|
PATCH_OPT(patches/libnl.patch) := -p1 -d ${DIR(libnl)}
|
|
|
|
# WPA supplicant
|
|
PATCH_OPT(patches/wpa_supplicant.patch) := -p1 -d ${DIR(wpa_supplicant)}
|
|
|
|
# USB
|
|
USB_OPT = -p1 -d$(SRC_DIR_USB)
|
|
PATCH_OPT(patches/usb_ax88179.patch) := $(USB_OPT)
|
|
PATCH_OPT(patches/usb_csum.patch) := $(USB_OPT)
|
|
PATCH_OPT(patches/usb_evdev.patch) := $(USB_OPT)
|
|
PATCH_OPT(patches/usb_mem.patch) := $(USB_OPT)
|
|
PATCH_OPT(patches/usb_usbnet.patch) := $(USB_OPT)
|
|
PATCH_OPT(patches/usb_rndis.patch) := $(USB_OPT)
|
|
|
|
# INTEL FB
|
|
PATCH_OPT(patches/intel_fb_export_api.patch) := -p1 -d$(SRC_DIR_INTEL_FB)
|
|
PATCH_OPT(patches/intel_fb_drm_remove.patch) := -p1 -d$(SRC_DIR_INTEL_FB)
|
|
PATCH_OPT(patches/intel_fb_backlight.patch) := -p1 -d$(SRC_DIR_INTEL_FB)
|
|
|
|
# Freescale NIC
|
|
PATCH_OPT(patches/fec_skbuff_cast.patch) := -p1 -d$(SRC_DIR_FEC)
|
|
PATCH_OPT(patches/fec_tx_bounce_dma.patch) := -p1 -d$(SRC_DIR_FEC)
|
|
|
|
# vi: set ft=make :
|