aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/x86
Commit message (Expand)AuthorAgeFilesLines
* kernel: makefiles: make use of new var KERNEL_PATCHVERFelix Fietkau2014-10-242-2/+2
* x86: remove old soekris config hacks, install a more appropriate default /etc...Felix Fietkau2014-10-124-56/+7
* network: Unbind DHCPv6 from underlying interfacesSteven Barth2014-10-085-5/+5
* kernel: do not deactivate CONFIG_BLK_DEVHauke Mehrtens2014-09-131-1/+0
* kernel: update to 3.10.49 Signed-off-by: John Crispin <blogic@openwrt.org>John Crispin2014-07-201-1/+1
* x86: remove the arbitrary limitation of vmware/virtualbox images to ext4, sel...Felix Fietkau2014-07-201-16/+10
* target/linux/*: kmod-fs-ext{2,3} RIPJohn Crispin2014-07-103-5/+2
* x86/kvm_guest: fix out of sync config-3.10John Crispin2014-06-291-0/+1
* kernel: update 3.10.36->3.10.44John Crispin2014-06-261-1/+1
* x86: Compile xen-pci-frontend as moduleJohn Crispin2014-06-021-1/+1
* target/linux/*/base-files/lib/upgrade/platform.sh - wrong check for ARGCJohn Crispin2014-06-022-2/+2
* x86: enable high res timers by defaultFelix Fietkau2014-05-053-3/+0
* x86/net5501: remove broken flagGabor Juhos2014-04-121-1/+0
* kernel: update 3.10 to 3.10.36Gabor Juhos2014-04-121-1/+1
* x86: set default kernel version to 3.10Felix Fietkau2014-04-1111-12/+2
* x86: remove linux 3.8 supportFelix Fietkau2014-04-1110-1465/+0
* x86: try harder to attach block2mtd to fix boot issues on devices with longer...Felix Fietkau2014-04-101-3/+3
* x86: xen_domu is functional, remove broken flagFelix Fietkau2014-04-021-1/+1
* kernel: update 3.10 to 3.10.34Gabor Juhos2014-03-279-9/+9
* x86: fix sysupgradeFelix Fietkau2014-03-211-1/+1
* x86/rdc: remove old kernel configGabor Juhos2014-02-231-326/+0
* x86/rdc: switch to 3.10 and add broken flagGabor Juhos2014-02-231-0/+2
* x86/rdc: add config for 3.10Gabor Juhos2014-02-231-0/+66
* x86: fix MTD API usage in the RDC specific board patchGabor Juhos2014-02-231-7/+11
* x86/olpc: remove old kernel configGabor Juhos2014-02-231-124/+0
* x86/olpc: switch to 3.10 and add broken flagGabor Juhos2014-02-231-0/+2
* x86/olpc: add config for 3.10Gabor Juhos2014-02-231-0/+122
* x86/net5501: remove old kernel configGabor Juhos2014-02-231-19/+0
* x86/net5501: switch to 3.10 and add broken flagGabor Juhos2014-02-231-0/+2
* x86/net5501: add config for 3.10Gabor Juhos2014-02-231-0/+18
* x86/thincan: remove old kernel configGabor Juhos2014-02-231-15/+0
* x86/thincan: switch to 3.10 and add broken flagGabor Juhos2014-02-231-1/+2
* x86/thincan: add config for 3.10Gabor Juhos2014-02-231-0/+15
* x86/xen_domu: remove old kernel configGabor Juhos2014-02-231-77/+0
* x86/xen_domu: switch to 3.10 and add broken flagGabor Juhos2014-02-231-1/+2
* x86/xen_domu: add config for 3.10Gabor Juhos2014-02-231-0/+81
* x86/geos: remove old kernel configsGabor Juhos2014-02-232-50/+0
* x86/geos: switch to 3.10 and add broken flagGabor Juhos2014-02-232-3/+2
* x86/geos: add config for 3.10Gabor Juhos2014-02-231-0/+25
* kernel: update 3.10 to 3.10.32Gabor Juhos2014-02-233-3/+3
* x86: remove 3.6 supportGabor Juhos2014-01-262-413/+0
* kernel: update 3.10 to 3.10.28Gabor Juhos2014-01-263-3/+3
* x86: remove unused code for kernel 3.7Hauke Mehrtens2014-01-1211-1489/+0
* kernel: update 3.10 to 3.10.26Gabor Juhos2014-01-113-3/+3
* move most of the x86 image generation options to the main fileImre Kaloz2014-01-072-90/+9
* x86/kvm_guest: remove 3.7 supportGabor Juhos2013-12-231-87/+0
* x86/kvm_guest: remove 3.3 supportGabor Juhos2013-12-231-91/+0
* x86/kvm_guest: add support for 3.10 and switch to itGabor Juhos2013-12-232-0/+97
* kernel: update kernel 3.10 to 3.10.24Hauke Mehrtens2013-12-153-3/+3
* kernel: update 3.10 to 3.10.21Gabor Juhos2013-12-012-2/+2
span>.tar.xz endif ifneq (,$(findstring -rc,$(LINUX_VERSION))) LINUX_SITE:=https://git.kernel.org/torvalds/t else ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),) LINUX_SITE:=@KERNEL/linux/kernel/v$(word 1,$(subst ., ,$(KERNEL_BASE))).x else LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_DIR)/include/config/kernel.release 2>/dev/null)) endif MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION) TARGET_MODULES_DIR:=$(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) ifneq ($(TARGET_BUILD),1) PKG_BUILD_DIR ?= $(KERNEL_BUILD_DIR)/$(if $(BUILD_VARIANT),$(PKG_NAME)-$(BUILD_VARIANT)/)$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION)) endif endif ifneq (,$(findstring uml,$(BOARD))) LINUX_KARCH=um else ifneq (,$(findstring $(ARCH) , aarch64 aarch64_be )) LINUX_KARCH := arm64 else ifneq (,$(findstring $(ARCH) , arceb )) LINUX_KARCH := arc else ifneq (,$(findstring $(ARCH) , armeb )) LINUX_KARCH := arm else ifneq (,$(findstring $(ARCH) , mipsel mips64 mips64el )) LINUX_KARCH := mips else ifneq (,$(findstring $(ARCH) , powerpc64 )) LINUX_KARCH := powerpc else ifneq (,$(findstring $(ARCH) , sh2 sh3 sh4 )) LINUX_KARCH := sh else ifneq (,$(findstring $(ARCH) , i386 x86_64 )) LINUX_KARCH := x86 else LINUX_KARCH := $(ARCH) endif KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS) KERNEL_MAKE_FLAGS = \ KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR)))" \ HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \ CROSS_COMPILE="$(KERNEL_CROSS)" \ ARCH="$(LINUX_KARCH)" \ KBUILD_HAVE_NLS=no \ KBUILD_BUILD_USER="$(call qstrip,$(CONFIG_KERNEL_BUILD_USER))" \ KBUILD_BUILD_HOST="$(call qstrip,$(CONFIG_KERNEL_BUILD_DOMAIN))" \ KBUILD_BUILD_TIMESTAMP="$(KBUILD_BUILD_TIMESTAMP)" \ KBUILD_BUILD_VERSION="0" \ HOST_LOADLIBES="-L$(STAGING_DIR_HOST)/lib" \ KBUILD_HOSTLDLIBS="-L$(STAGING_DIR_HOST)/lib" \ CONFIG_SHELL="$(BASH)" \ $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \ $(if $(PKG_BUILD_ID),LDFLAGS_MODULE=--build-id=0x$(PKG_BUILD_ID)) \ cmd_syscalls= ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),) KERNEL_MAKE_FLAGS += \ KERNELRELEASE=$(LINUX_VERSION) endif KERNEL_MAKEOPTS := -C $(LINUX_DIR) $(KERNEL_MAKE_FLAGS) ifdef CONFIG_USE_SPARSE KERNEL_MAKEOPTS += C=1 CHECK=$(STAGING_DIR_HOST)/bin/sparse endif ifneq ($(HOST_OS),Linux) KERNEL_MAKEOPTS += CONFIG_STACK_VALIDATION= export SKIP_STACK_VALIDATION:=1 endif PKG_EXTMOD_SUBDIRS ?= . define populate_module_symvers @mkdir -p $(PKG_INFO_DIR) cat /dev/null > $(PKG_INFO_DIR)/$(PKG_NAME).symvers; \ for subdir in $(PKG_EXTMOD_SUBDIRS); do \ cat $(PKG_INFO_DIR)/*.symvers 2>/dev/null > $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers; \ done endef define collect_module_symvers for subdir in $(PKG_EXTMOD_SUBDIRS); do \ realdir=$$$$(readlink -f $(PKG_BUILD_DIR)); \ grep -F $(PKG_BUILD_DIR) $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \ [ "$(PKG_BUILD_DIR)" = "$$$$realdir" ] || \ grep -F $$$$realdir $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \ done; \ sort -u $(PKG_BUILD_DIR)/Module.symvers.tmp > $(PKG_BUILD_DIR)/Module.symvers; \ mv $(PKG_BUILD_DIR)/Module.symvers $(PKG_INFO_DIR)/$(PKG_NAME).symvers endef define KernelPackage/hooks ifneq ($(PKG_NAME),kernel) Hooks/Compile/Pre += populate_module_symvers Hooks/Compile/Post += collect_module_symvers endif define KernelPackage/hooks endef endef define KernelPackage/Defaults FILES:= AUTOLOAD:= MODPARAMS:= PKGFLAGS+=nonshared endef # 1: name # 2: install prefix # 3: module priority prefix # 4: required for boot # 5: module list define ModuleAutoLoad $(if $(5), \ mkdir -p $(2)/etc/modules.d; \ ($(foreach mod,$(5), \ echo "$(mod)$(if $(MODPARAMS.$(mod)), $(MODPARAMS.$(mod)),$(if $(MODPARAMS), $(MODPARAMS)))"; )) > $(2)/etc/modules.d/$(3)$(1); \ $(if $(4), \ mkdir -p $(2)/etc/modules-boot.d; \ ln -sf ../modules.d/$(3)$(1) $(2)/etc/modules-boot.d/;)) endef ifeq ($(DUMP)$(TARGET_BUILD),) -include $(LINUX_DIR)/.config endif define KernelPackage/depends $(STAMP_BUILT): $(LINUX_DIR)/.config define KernelPackage/depends endef endef define KernelPackage NAME:=$(1) $(eval $(call Package/Default)) $(eval $(call KernelPackage/Defaults)) $(eval $(call KernelPackage/$(1))) $(eval $(call KernelPackage/$(1)/$(BOARD))) $(eval $(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic))) define Package/kmod-$(1) TITLE:=$(TITLE) SECTION:=kernel CATEGORY:=Kernel modules DESCRIPTION:=$(DESCRIPTION) EXTRA_DEPENDS:=kernel (=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC)) VERSION:=$(LINUX_VERSION)$(if $(PKG_VERSION),+$(PKG_VERSION))-$(if $(PKG_RELEASE),$(PKG_RELEASE),$(LINUX_RELEASE)) PKGFLAGS:=$(PKGFLAGS) $(call KernelPackage/$(1)) $(call KernelPackage/$(1)/$(BOARD)) $(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic)) endef ifdef KernelPackage/$(1)/conffiles define Package/kmod-$(1)/conffiles $(call KernelPackage/$(1)/conffiles) endef endif ifdef KernelPackage/$(1)/description define Package/kmod-$(1)/description $(call KernelPackage/$(1)/description) endef endif ifdef KernelPackage/$(1)/config define Package/kmod-$(1)/config $(call KernelPackage/$(1)/config) endef endif $(call KernelPackage/depends) $(call KernelPackage/hooks) ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m y,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),) define Package/kmod-$(1)/install @for mod in $$(call version_filter,$$(FILES)); do \ if grep -q "$$$$$$$${mod##$(LINUX_DIR)/}" "$(LINUX_DIR)/modules.builtin"; then \ echo "NOTICE: module '$$$$$$$$mod' is built-in."; \ elif [ -e $$$$$$$$mod ]; then \ mkdir -p $$(1)/$(MODULES_SUBDIR) ; \ $(CP) -L $$$$$$$$mod $$(1)/$(MODULES_SUBDIR)/ ; \ else \ echo "ERROR: module '$$$$$$$$mod' is missing." >&2; \ exit 1; \ fi; \ done; $(call ModuleAutoLoad,$(1),$$(1),$(filter-out 0-,$(word 1,$(AUTOLOAD))-),$(filter-out 0,$(word 2,$(AUTOLOAD))),$(sort $(wordlist 3,99,$(AUTOLOAD)))) $(call KernelPackage/$(1)/install,$$(1)) endef $(if $(CONFIG_PACKAGE_kmod-$(1)), else compile: $(1)-disabled $(1)-disabled: @echo "WARNING: kmod-$(1) is not available in the kernel config - generating empty package" >&2 define Package/kmod-$(1)/install true endef ) endif $$(eval $$(call BuildPackage,kmod-$(1))) $$(IPKG_kmod-$(1)): $$(wildcard $$(call version_filter,$$(FILES))) endef version_filter=$(if $(findstring @,$(1)),$(shell $(SCRIPT_DIR)/package-metadata.pl version_filter $(KERNEL_PATCHVER) $(1)),$(1)) # 1: priority (optional) # 2: module list # 3: boot flag define AutoLoad $(if $(1),$(1),0) $(if $(3),1,0) $(call version_filter,$(2)) endef # 1: module list # 2: boot flag define AutoProbe $(call AutoLoad,,$(1),$(2)) endef version_field=$(if $(word $(1),$(2)),$(word $(1),$(2)),0) kernel_version_merge=$$(( ($(call version_field,1,$(1)) << 24) + ($(call version_field,2,$(1)) << 16) + ($(call version_field,3,$(1)) << 8) + $(call version_field,4,$(1)) )) ifdef DUMP kernel_version_cmp= else kernel_version_cmp=$(shell [ $(call kernel_version_merge,$(call split_version,$(2))) $(1) $(call kernel_version_merge,$(call split_version,$(3))) ] && echo 1 ) endif CompareKernelPatchVer=$(if $(call kernel_version_cmp,-$(2),$(1),$(3)),1,0) kernel_patchver_gt=$(call kernel_version_cmp,-gt,$(KERNEL_PATCHVER),$(1)) kernel_patchver_ge=$(call kernel_version_cmp,-ge,$(KERNEL_PATCHVER),$(1)) kernel_patchver_eq=$(call kernel_version_cmp,-eq,$(KERNEL_PATCHVER),$(1)) kernel_patchver_le=$(call kernel_version_cmp,-le,$(KERNEL_PATCHVER),$(1)) kernel_patchver_lt=$(call kernel_version_cmp,-lt,$(KERNEL_PATCHVER),$(1))