From 2c5f2d9b3b3b26ecf783f30112fc6019c1c17167 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Sat, 12 Jun 2010 17:35:44 +0200 Subject: massive rewrite of the pkgmaker logic When adjusting for auto-generated package/Config.in, I found out that the splitting into Config.in{,.lib,.kmod} done by pkgmaker was rather subversive to my approach. Categorisation of packages and subpackages should be done via package section, which is enabled by this patch for subpackages, too. Instead of filling up the package subdirectories, use a common directory package/pkgconfigs.d/ to contain all auto-generated Config.in files. In order to allow simple assumption from config symbol to actual package from within menuconfig (the path to the Config.in file containing the current config symbol is printed as part of the help text), put all generated Config.in files for a certain package into a common subdirectory. pkgmaker now saves each generated config symbol (excluding the flavours) into it's own file, therefore allowing to sort subpackages of a package into a different section. --- mk/package.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'mk') diff --git a/mk/package.mk b/mk/package.mk index b4b02d8a5..98c2ecda9 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -143,6 +143,7 @@ ALL_PKGOPTS+= $(1) PKGNAME_$(1)= $(2) PKGDEPS_$(1)= $(4) PKGDESC_$(1)= $(5) +PKGSECT_$(1)= $(6) IPKG_$(1)= $(PACKAGE_DIR)/$(2)_$(3)_${CPU_ARCH}.${PKG_SUFFIX} IDIR_$(1)= $(WRKDIR)/fake-${CPU_ARCH}/pkg-$(2) ifneq (${ADK_PACKAGE_$(1)}${DEVELOPER},) -- cgit v1.2.3 From 4897a9b15a1cbd741ace1ce3a844e93ce10cd1a1 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Sun, 11 Apr 2010 00:37:35 +0200 Subject: ipkg doesn't like underscores in package names But as there are packages with names containing them, and other package managers probably have less problems with that, fix this issue at the most specific place. --- mk/package.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mk') diff --git a/mk/package.mk b/mk/package.mk index b4b02d8a5..4baa73bf0 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -160,7 +160,7 @@ IDEPEND_$(1):= $$(strip $(4)) _ALL_CONTROLS+= $$(IDIR_$(1))/CONTROL/control ICONTROL_$(1)?= $(WRKDIR)/.$(2).control $$(IDIR_$(1))/CONTROL/control: ${_PATCH_COOKIE} - @echo "Package: $(2)" > $(WRKDIR)/.$(2).control + @echo "Package: $$(shell echo $(2) | tr '_' '-')" > $(WRKDIR)/.$(2).control @echo "Section: $(6)" >> $(WRKDIR)/.$(2).control @echo "Description: $(5)" >> $(WRKDIR)/.$(2).control ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $${IDIR_$(1)} $${ICONTROL_$(1)} $(3) ${CPU_ARCH} @@ -177,7 +177,7 @@ $$(IDIR_$(1))/CONTROL/control: ${_PATCH_COOKIE} comma=", "; \ last=$$$$dep; \ done; \ - echo "Depends: $$$$deps" >>$${IDIR_$(1)}/CONTROL/control; \ + echo "Depends: $$$$deps" | tr '_' '-' >>$${IDIR_$(1)}/CONTROL/control; \ fi @for file in conffiles preinst postinst prerm postrm; do \ [ ! -f ./files/$(2).$$$$file ] || cp ./files/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file; \ -- cgit v1.2.3 From e9e7c5715ae2cb168dfe56192a3a1d5aacc70b23 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 28 Jun 2010 10:38:59 +0200 Subject: fix busybox rebuild issue, simplify target Makefiles --- mk/build.mk | 5 +++-- mk/image.mk | 3 ++- mk/kernel-build.mk | 1 - mk/kernel.mk | 1 - mk/modules.mk | 36 ++++++++++++++++++++++++++++++++---- 5 files changed, 37 insertions(+), 9 deletions(-) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index 3d2b69537..c13694013 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -64,8 +64,9 @@ noconfig_targets:= menuconfig \ POSTCONFIG= -@ \ if [ -f .config.old ];then \ - if [ -f .busyboxcfg ];then \ - rm .busyboxcfg; \ + if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \ + touch .bbrebuild; \ + cp .config .config.old; \ fi; \ fi diff --git a/mk/image.mk b/mk/image.mk index 53b01d0c2..ef0a626e0 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -1,7 +1,7 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -imageprepare: kernel-install image-prepare-post extra-install +imageprepare: image-prepare-post extra-install # if an extra directory exist in TOPDIR, copy all content over the # root directory, do the same if make extra=/dir/to/extra is used @@ -59,6 +59,7 @@ ROOTFSUSERTARBALL= ${ADK_TARGET}-${ADK_LIBC}-${FS}.tar.gz INITRAMFS_PIGGYBACK= ${ADK_TARGET}-${ADK_LIBC}-${FS}.cpio ${BIN_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR} + cp $(KERNEL) $(TARGET_DIR)/boot/vmlinuz-adk cd ${TARGET_DIR}; tar -cf - --owner=0 --group=0 . | gzip -n9 >$@ ${BIN_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR} diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index 11b5a4890..797ad60d4 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -3,7 +3,6 @@ include $(TOPDIR)/rules.mk include $(TOPDIR)/mk/linux.mk -#include ${TOPDIR}/mk/buildhlp.mk include ${TOPDIR}/mk/kernel-vars.mk KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg diff --git a/mk/kernel.mk b/mk/kernel.mk index 33fbf5c2a..d09425e44 100644 --- a/mk/kernel.mk +++ b/mk/kernel.mk @@ -1,7 +1,6 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. - LINUX_KMOD_SUFFIX=ko MODULES_SUBDIR := lib/modules/$(KERNEL_VERSION) LINUX_BUILD_DIR := $(BUILD_DIR)/linux-$(ARCH)-$(ADK_TARGET) diff --git a/mk/modules.mk b/mk/modules.mk index be49a9395..7dd4b232a 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -4,6 +4,7 @@ # # Virtualization # + $(eval $(call KMOD_template,KVM,kvm,\ $(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm \ ,90)) @@ -16,10 +17,10 @@ $(eval $(call KMOD_template,KVM_INTEL,kvm-intel,\ $(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm-intel \ ,95)) - # # Serial ATA devices # + $(eval $(call KMOD_template,SATA_AHCI,sata-ahci,\ $(MODULES_DIR)/kernel/drivers/ata/ahci \ ,10)) @@ -27,6 +28,7 @@ $(eval $(call KMOD_template,SATA_AHCI,sata-ahci,\ # # Ethernet network devices # + $(eval $(call KMOD_template,NE2K_PCI,ne2k-pci,\ $(MODULES_DIR)/kernel/drivers/net/8390 \ $(MODULES_DIR)/kernel/drivers/net/ne2k-pci \ @@ -52,10 +54,10 @@ $(eval $(call KMOD_template,SKY2,sky2,\ $(MODULES_DIR)/kernel/drivers/net/sky2 \ ,20)) - # # Wireless network devices # + $(eval $(call KMOD_template,MAC80211,mac80211,\ $(MODULES_DIR)/kernel/net/wireless/cfg80211 \ $(MODULES_DIR)/kernel/net/mac80211/mac80211 \ @@ -102,6 +104,7 @@ $(eval $(call KMOD_template,RT61PCI,rt61pci,\ # # Networking # + $(eval $(call KMOD_template,ATM,atm,\ $(MODULES_DIR)/kernel/net/atm/atm \ ,50)) @@ -170,6 +173,7 @@ $(eval $(call KMOD_template,BONDING,bonding,\ # # Traffic scheduling # + $(eval $(call KMOD_template,NET_SCH_CBQ,net-sch-cbq,\ $(MODULES_DIR)/kernel/net/sched/sch_cbq \ ,40)) @@ -222,6 +226,7 @@ $(eval $(call KMOD_template,NET_SCH_INGRESS,net-sch-ingress,\ # # classifications # + $(eval $(call KMOD_template,NET_CLS_BASIC,net-cls-basic,\ $(MODULES_DIR)/kernel/net/sched/cls_basic \ ,40)) @@ -245,6 +250,7 @@ $(eval $(call KMOD_template,NET_CLS_U32,net-cls-u32,\ # # actions # + $(eval $(call KMOD_template,NET_ACT_POLICE,net-act-police,\ $(MODULES_DIR)/kernel/net/sched/act_police \ ,45)) @@ -268,6 +274,7 @@ $(eval $(call KMOD_template,NET_ACT_PEDIT,net-act-pedit,\ # # IPsec # + $(eval $(call KMOD_template,NET_KEY,net-key,\ $(MODULES_DIR)/kernel/net/key/af_key \ ,60)) @@ -300,9 +307,11 @@ $(eval $(call KMOD_template,INET_XFRM_MODE_BEET,inet-xfrm-mode-beet,\ ## ## Filtering / Firewalling ## + # # Ethernet Bridging firewall # + $(eval $(call KMOD_template,BRIDGE_NF_EBTABLES,bridge-nf-ebtables,\ $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtables \ ,55)) @@ -342,6 +351,7 @@ $(eval $(call KMOD_template,BRIDGE_EBT_REDIRECT,bridge-ebt-redirect,\ # # Netfilter Core # + $(eval $(call KMOD_template,NETFILTER_XT_TARGET_CLASSIFY,netfiler-xt-target-classify,\ $(MODULES_DIR)/kernel/net/netfilter/xt_CLASSIFY \ ,50)) @@ -369,6 +379,7 @@ $(eval $(call KMOD_template,NETFILTER_XT_TARGET_NOTRACK,netfilter-xt-target-notr # # IP: Netfilter # + $(eval $(call KMOD_template,NF_CONNTRACK,nf-conntrack,\ $(MODULES_DIR)/kernel/net/netfilter/nf_conntrack \ ,45)) @@ -480,6 +491,7 @@ $(eval $(call KMOD_template,IP_NF_MATCH_MULTIPORT,ip-nf-match-multiport,\ # # Filtering # + $(eval $(call KMOD_template,IP_NF_FILTER,ip-nf-filter,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_filter \ ,55)) @@ -515,6 +527,7 @@ $(eval $(call KMOD_template,IP_NF_TARGET_NETMAP,ip-nf-target-netmap,\ # # Mangle # + $(eval $(call KMOD_template,IP_NF_MANGLE,ip-nf-mangle,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_mangle \ ,60)) @@ -534,6 +547,7 @@ $(eval $(call KMOD_template,IP_NF_TARGET_TTL,ip-nf-target-ttl,\ # # IPv6: Netfilter # + $(eval $(call KMOD_template,NF_CONNTRACK_IPV6,nf-conntrack-ipv6,\ $(MODULES_DIR)/kernel/net/ipv6/netfilter/nf_conntrack_ipv6 \ ,50)) @@ -577,6 +591,7 @@ $(eval $(call KMOD_template,IP6_NF_TARGET_LOG,ip6-nf-target-log,\ # # IPv6: Filtering # + $(eval $(call KMOD_template,IP6_NF_FILTER,ip6-nf-filter,\ $(MODULES_DIR)/kernel/net/ipv6/netfilter/ip6table_filter \ ,55)) @@ -588,6 +603,7 @@ $(eval $(call KMOD_template,IP6_NF_TARGET_REJECT,ip6-nf-target-reject,\ # # IPv6: Mangle # + $(eval $(call KMOD_template,IP6_NF_MANGLE,ip6-nf-mangle,\ $(MODULES_DIR)/kernel/net/ipv6/netfilter/ip6table_mangle \ ,60)) @@ -649,6 +665,7 @@ $(eval $(call KMOD_template,IP_VS_FTP,ip-vs-ftp,\ # # Block devices # + $(eval $(call KMOD_template,BLK_DEV_LOOP,blk-dev-loop,\ $(MODULES_DIR)/kernel/drivers/block/loop \ ,20)) @@ -674,6 +691,7 @@ $(eval $(call KMOD_template,BLK_DEV_SR,blk-dev-sr,\ # # RAID # + $(eval $(call KMOD_template,BLK_DEV_MD,blk-dev-md,\ $(MODULES_DIR)/kernel/drivers/md/md-mod \ ,30)) @@ -699,6 +717,7 @@ $(eval $(call KMOD_template,MD_RAID456,md-raid456,\ # # Device Mapper # + $(eval $(call KMOD_template,BLK_DEV_DM,blk-dev-dm,\ $(MODULES_DIR)/kernel/drivers/md/dm-mod \ ,35)) @@ -717,7 +736,6 @@ $(eval $(call KMOD_template,DM_SNAPSHOT,dm-snapshot,\ $(MODULES_DIR)/kernel/drivers/md/dm-snapshot \ ,40)) - # # Crypto # @@ -902,6 +920,7 @@ $(eval $(call KMOD_template,OCF_TALITOS,ocf-talitos,\ # # Filesystems # + $(eval $(call KMOD_template,AUFS_FS,aufs-fs,\ $(MODULES_DIR)/kernel/fs/aufs/aufs \ ,30)) @@ -1001,6 +1020,7 @@ $(eval $(call KMOD_template,UDF_FS,udf-fs,\ # # Multimedia # + $(eval $(call KMOD_template,SOUND,sound,\ $(MODULES_DIR)/kernel/sound/soundcore \ ,30)) @@ -1057,6 +1077,7 @@ $(eval $(call KMOD_template,PWC,pwc,\ # # PCMCIA/CardBus # + $(eval $(call KMOD_template,PCCARD,pccard,\ $(MODULES_DIR)/kernel/drivers/pcmcia/pcmcia_core \ ,40)) @@ -1233,10 +1254,10 @@ $(eval $(call KMOD_template,NETFILTER_XT_TARGET_LED,netfilter-xt-target-led,\ $(MODULES_DIR)/kernel/net/netfilter/xt_LED \ ,90)) - # # NLS # + $(eval $(call KMOD_template,NLS,nls,\ $(MODULES_DIR)/kernel/fs/nls/nls_base \ ,10)) @@ -1403,7 +1424,10 @@ $(eval $(call KMOD_template,NLS_UTF8,nls-utf8, \ $(MODULES_DIR)/kernel/fs/nls/nls_utf8 \ ,20)) +# # ISDN +# + ISDN_MODULES=drivers/isdn/i4l/isdn $(eval $(call KMOD_template,ISDN,isdn, \ @@ -1460,7 +1484,10 @@ $(eval $(call KMOD_template,MISDN_SPEEDFAX,misdn-speedfax, \ $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/sedlfax \ ,80)) +# # Library modules +# + $(eval $(call KMOD_template,CRC_CCITT,crc-ccitt, \ $(MODULES_DIR)/kernel/lib/crc-ccitt \ ,01)) @@ -1483,6 +1510,7 @@ $(eval $(call KMOD_template,LIBCRC32C,libcrc32c, \ # # parallel port support +# $(eval $(call KMOD_template,LP,lp,\ $(MODULES_DIR)/kernel/drivers/char/lp \ -- cgit v1.2.3 From 36c8c2eb53bf2fb400f138b2177bea2fe0651d12 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 29 Jun 2010 17:45:03 +0200 Subject: optimize ipkg package management ipkg will automatically mount the normal read-only rootfs as read-write and after the command back to read-only. ipkg install/remove/upgrades are only supported for compact disk or disk based systems. On flash systems better reflash completely. make a kernel package containing the real kernel. Adjust ipkg.conf to contain a configurable server adress. --- mk/build.mk | 2 +- mk/image.mk | 16 ++++++++++++++-- mk/kernel-build.mk | 10 ---------- mk/kernel.mk | 1 - mk/mirrors.mk | 2 +- 5 files changed, 16 insertions(+), 15 deletions(-) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index c13694013..2f4b367b9 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -95,7 +95,7 @@ else ifeq ($(ADK_TOOLCHAIN_ONLY),y) $(MAKE) -f mk/build.mk toolchain/install package/compile else - $(MAKE) -f mk/build.mk toolchain/install target/config-prepare target/compile package/compile root_clean package/install package_index target/install + $(MAKE) -f mk/build.mk toolchain/install target/config-prepare target/compile package/compile root_clean package/install target/install package_index endif endif diff --git a/mk/image.mk b/mk/image.mk index ef0a626e0..4713d621d 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -52,14 +52,26 @@ image-prepare-post: done; \ fi +KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg +KERNEL_PKG:=$(PACKAGE_DIR)/kernel_$(ADK_TARGET)-$(KERNEL_VERSION)_$(CPU_ARCH).$(PKG_SUFFIX) + +kernel-package: $(LINUX_DIR)/vmlinux + $(TRACE) target/$(ADK_TARGET)-create-kernel-package + rm -rf $(KERNEL_PKGDIR) + @mkdir -p $(KERNEL_PKGDIR)/boot + cp $(KERNEL) $(KERNEL_PKGDIR)/boot/vmlinuz-adk + ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \ + ../linux/kernel.control ${ADK_TARGET}-${KERNEL_VERSION} ${CPU_ARCH} + $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) + $(PKG_INSTALL) $(KERNEL_PKG) + INITRAMFS= ${ADK_TARGET}-${ADK_LIBC}-${FS} ROOTFSSQUASHFS= ${ADK_TARGET}-${ADK_LIBC}-${FS}.img ROOTFSTARBALL= ${ADK_TARGET}-${ADK_LIBC}-${FS}+kernel.tar.gz ROOTFSUSERTARBALL= ${ADK_TARGET}-${ADK_LIBC}-${FS}.tar.gz INITRAMFS_PIGGYBACK= ${ADK_TARGET}-${ADK_LIBC}-${FS}.cpio -${BIN_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR} - cp $(KERNEL) $(TARGET_DIR)/boot/vmlinuz-adk +${BIN_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR} kernel-package cd ${TARGET_DIR}; tar -cf - --owner=0 --group=0 . | gzip -n9 >$@ ${BIN_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR} diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index 797ad60d4..bd8b47164 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -5,8 +5,6 @@ include $(TOPDIR)/rules.mk include $(TOPDIR)/mk/linux.mk include ${TOPDIR}/mk/kernel-vars.mk -KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg - $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched: $(TRACE) target/$(ADK_TARGET)-kernel-patch $(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) ../linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE) @@ -39,14 +37,6 @@ $(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.config $(MAKE) $(KERNEL_PKG) $(TARGETS) touch -c $(LINUX_DIR)/vmlinux -$(KERNEL_PKG): - $(TRACE) target/$(ADK_TARGET)-create-kernel-package - rm -rf $(KERNEL_PKGDIR) - @mkdir -p $(KERNEL_PKGDIR)/etc - ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \ - ../linux/kernel.control ${ADK_TARGET}-${KERNEL_VERSION} ${CPU_ARCH} - $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) $(MAKE_TRACE) - prepare: compile: $(LINUX_DIR)/vmlinux install: compile diff --git a/mk/kernel.mk b/mk/kernel.mk index d09425e44..a8b3884da 100644 --- a/mk/kernel.mk +++ b/mk/kernel.mk @@ -8,7 +8,6 @@ KMOD_BUILD_DIR := $(LINUX_BUILD_DIR)/linux-modules MODULES_DIR := $(LINUX_BUILD_DIR)/modules/$(MODULES_SUBDIR) TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) -KERNEL_PKG:=$(PACKAGE_DIR)/kernel_$(ADK_TARGET)-$(KERNEL_VERSION)_$(CPU_ARCH).$(PKG_SUFFIX) INSTALL_TARGETS:= $(KERNEL_PKG) NOINSTALL_TARGETS:= TARGETS:= diff --git a/mk/mirrors.mk b/mk/mirrors.mk index c7e0ac623..a57cb8ec8 100644 --- a/mk/mirrors.mk +++ b/mk/mirrors.mk @@ -1,7 +1,7 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -MASTER_SITE_BACKUP?= ${MASTER_SITE_OPENADK} +MASTER_SITE_BACKUP?= http://${ADK_HOST}/distfiles/ MASTER_SITE_OPENADK?= \ http://www.openadk.org/distfiles/ \ -- cgit v1.2.3 From c20f00280142da1cc83ba5e60982e1089729f782 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 1 Jul 2010 13:42:09 +0200 Subject: fix compile break --- mk/kernel-build.mk | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'mk') diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index bd8b47164..8ee6d1ac3 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -34,7 +34,9 @@ $(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.config INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules \ modules_install $(MAKE_TRACE) $(TRACE) target/$(ADK_TARGET)-create-packages - $(MAKE) $(KERNEL_PKG) $(TARGETS) +ifneq ($(strip $(TARGETS)),) + $(MAKE) $(TARGETS) +endif touch -c $(LINUX_DIR)/vmlinux prepare: -- cgit v1.2.3 From 1879491b2b6e799b20ac06d1b510726eb200944f Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 5 Jul 2010 15:32:35 +0200 Subject: add menu based configuration of a password --- mk/build.mk | 9 ++++++--- mk/vars.mk | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index 2f4b367b9..8791ebf1d 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -90,12 +90,12 @@ ${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/M world: $(DISTDIR) $(BUILD_DIR) $(TARGET_DIR) $(PACKAGE_DIR) ${TOPDIR}/.ADK_HAVE_DOT_CONFIG ${BASH} ${TOPDIR}/scripts/scan-pkgs.sh ifeq ($(ADK_NATIVE),y) - $(MAKE) -f mk/build.mk toolchain/kernel-headers-prepare target/config-prepare target/compile package/compile root_clean package/install package_index target/install + $(MAKE) -f mk/build.mk toolchain/kernel-headers-prepare tools/install target/config-prepare target/compile package/compile root_clean package/install package_index target/install else ifeq ($(ADK_TOOLCHAIN_ONLY),y) - $(MAKE) -f mk/build.mk toolchain/install package/compile + $(MAKE) -f mk/build.mk toolchain/install tools/install package/compile else - $(MAKE) -f mk/build.mk toolchain/install target/config-prepare target/compile package/compile root_clean package/install target/install package_index + $(MAKE) -f mk/build.mk toolchain/install tools/install target/config-prepare target/compile package/compile root_clean package/install target/install package_index endif endif @@ -136,6 +136,9 @@ target/%: ${TOPDIR}/.ADK_HAVE_DOT_CONFIG toolchain/%: ${STAGING_DIR} $(MAKE) -C toolchain $(patsubst toolchain/%,%,$@) +tools/%: + $(MAKE) -C tools $(patsubst tools/%,%,$@) + image: $(MAKE) -C target image diff --git a/mk/vars.mk b/mk/vars.mk index 42c534071..f26e07b6a 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -37,8 +37,8 @@ PACKAGE_DIR:= $(BIN_DIR)/packages TARGET_DIR:= $(BASE_DIR)/root_${ADK_TARGET}_${ADK_LIBC} TARGET_DIR_PFX:= $(BASE_DIR)/root_* TARGET_PATH= ${SCRIPT_DIR}:${STAGING_TOOLS}/bin:${STAGING_DIR}/scripts:${_PATH} -REAL_GNU_TARGET_NAME= $(CPU_ARCH)-openadk-linux-$(ADK_TARGET_SUFFIX) -GNU_TARGET_NAME= $(CPU_ARCH)-openadk-linux +REAL_GNU_TARGET_NAME= $(CPU_ARCH)-$(ADK_VENDOR)-linux-$(ADK_TARGET_SUFFIX) +GNU_TARGET_NAME= $(CPU_ARCH)-$(ADK_VENDOR)-linux TOOLCHAIN_SYSROOT:= $(TOOLCHAIN_BUILD_DIR)/libc_dev ifeq ($(ADK_NATIVE),y) TARGET_CROSS:= -- cgit v1.2.3 From 483e77f4a8ba66fe5c34924abfd1ff65363d79c1 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 5 Jul 2010 20:57:48 +0200 Subject: some allconfig fixes disable geode AES coprocessor, better use kernel modules, otherwise some crypto stuff get statically compiled and the build fails. --- mk/modules.mk | 1 - 1 file changed, 1 deletion(-) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index 7dd4b232a..1a8b5c1cd 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1062,7 +1062,6 @@ $(eval $(call KMOD_template,SND_CS5535AUDIO,sound-cs5535audio,\ $(eval $(call KMOD_template,VIDEO_DEV,video-dev,\ $(MODULES_DIR)/kernel/drivers/media/video/v4l1-compat \ - $(MODULES_DIR)/kernel/drivers/media/video/v4l2-compat-ioctl32 \ $(MODULES_DIR)/kernel/drivers/media/video/videodev \ ,65)) -- cgit v1.2.3 From 52ee190f6bbbf0bf0c3d354f0370c409aed14506 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 7 Jul 2010 02:16:43 +0200 Subject: more runtime fixes, update of some packages. - update busybox, dnsmasq, ppp and libusb - add timezone and hostname configuration for target via menu - fix resolv.conf creation for dhcp client - fix usb for alix boards - enable lsusb and lspci by default --- mk/build.mk | 10 +++++++++- mk/image.mk | 31 ------------------------------- 2 files changed, 9 insertions(+), 32 deletions(-) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index 8791ebf1d..a4559afef 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -64,8 +64,16 @@ noconfig_targets:= menuconfig \ POSTCONFIG= -@ \ if [ -f .config.old ];then \ + rebuild=0; \ if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \ - touch .bbrebuild; \ + touch .rebuild.busybox;\ + rebuild=1;\ + fi; \ + if [ "$$(grep ^ADK_RUNTIME_PASSWORD .config|md5sum)" != "$$(grep ^ADK_RUNTIME_PASSWORD .config.old|md5sum)" ];then \ + touch .rebuild.base-files;\ + rebuild=1;\ + fi; \ + if [ $$rebuild -eq 1 ];then \ cp .config .config.old; \ fi; \ fi diff --git a/mk/image.mk b/mk/image.mk index 4713d621d..668de8c26 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -13,37 +13,6 @@ image-prepare-post: rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \ dd if=$$rng bs=512 count=1 >>${TARGET_DIR}/etc/.rnd 2>/dev/null; \ chmod 600 ${TARGET_DIR}/etc/.rnd - @cd ${TARGET_DIR}; ls=; ln=; li=; x=1; md5sum $$(find . -type f) | \ - sed -e "s/*//" | \ - while read sum name; do \ - inode=$$(ls -i "$$name"); \ - echo "$$sum $${inode%% *} $$name"; \ - done | sort | while read sum inode name; do \ - if [[ $$sum = $$ls ]]; then \ - [[ $$li = $$inode ]] && continue; \ - case $$x in \ - 1) echo 'WARNING: duplicate files found' \ - 'in filesystem! Please fix them.' >&2; \ - echo -n "> $$ln "; \ - ;; \ - 2) echo -n "> $$ln "; \ - ;; \ - 3) echo -n ' '; \ - ;; \ - esac; \ - echo -n "$$name"; \ - x=3; \ - else \ - case $$x in \ - 3) echo; \ - x=2; \ - ;; \ - esac; \ - fi; \ - ls=$$sum; \ - ln=$$name; \ - li=$$inode; \ - done chmod 4511 ${TARGET_DIR}/bin/busybox chmod 1777 ${TARGET_DIR}/tmp @if [ -d ${TARGET_DIR}/usr/share/fonts/X11 ];then \ -- cgit v1.2.3 From 3c70077f308437281c72431223b532f6f427e1d0 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 7 Jul 2010 23:58:22 +0200 Subject: add support for hso umts modems if you like to use an usb umts modem with hso chipset, this is the support for it. use following in /etc/network/interfaces: auto hso0 iface hso0 inet manual pin xxxx apn foo.bar credentials go to freewrt 1.0 supporters... --- mk/modules.mk | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index 1a8b5c1cd..23f76df11 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1176,6 +1176,10 @@ $(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\ $(MODULES_DIR)/kernel/drivers/net/usb/pegasus \ ,75)) +$(eval $(call KMOD_template,USB_HSO,usb-hso,\ + $(MODULES_DIR)/kernel/drivers/net/usb/hso \ +,75)) + $(eval $(call KMOD_template,SND_USB_AUDIO,snd-usb-audio,\ $(MODULES_DIR)/kernel/sound/usb/snd-usb-lib \ $(MODULES_DIR)/kernel/sound/usb/snd-usb-audio \ -- cgit v1.2.3 From cf65700059b7c82d883ea31cff2d379d580c8fcb Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 9 Jul 2010 13:19:30 +0200 Subject: disable bzr (broken) in bulk builds --- mk/build.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index 9b9c6ec8d..ad64cc21b 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -16,6 +16,7 @@ DEFCONFIG= ADK_DEVELSYSTEM=n \ ADK_MAKE_PARALLEL=y \ ADK_MAKE_JOBS=4 \ ADK_FORCE_PARALLEL=n \ + ADK_PACKAGE_BZR=n \ ADK_PACKAGE_GRUB=n \ ADK_PACKAGE_XORG_SERVER_WITH_DRI=n \ ADK_PACKAGE_AUFS2_UTIL=n \ -- cgit v1.2.3 From 1ba34384a5208092b2d82d3b4849384fe2b5ff88 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 12 Jul 2010 16:46:25 +0200 Subject: disable a not so good option when allmodconfig is in use --- mk/build.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'mk') diff --git a/mk/build.mk b/mk/build.mk index ad64cc21b..793145be0 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -29,6 +29,7 @@ DEFCONFIG= ADK_DEVELSYSTEM=n \ ADK_PACKAGE_LIBHEIMDAL_CLIENT=n \ BUSYBOX_BBCONFIG=n \ BUSYBOX_SELINUX=n \ + BUSYBOX_INSTALL_NO_USR=n \ BUSYBOX_MODPROBE_SMALL=n \ BUSYBOX_EJECT=n \ BUSYBOX_BUILD_LIBBUSYBOX=n \ -- cgit v1.2.3 From cf088d5dbb077a1f689cfed907d48cbdbe487dc7 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 13 Jul 2010 20:26:11 +0200 Subject: fix oprofile package --- mk/modules.mk | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index 23f76df11..a4fbc734a 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1530,3 +1530,10 @@ $(eval $(call KMOD_template,PARPORT,parport,\ $(eval $(call KMOD_template,PLIP,plip,\ $(MODULES_DIR)/kernel/drivers/net/plip \ ,51)) + +# +# Profiling +# +$(eval $(call KMOD_template,OPROFILE,oprofile,\ + $(MODULES_DIR)/kernel/arch/x86/oprofile/oprofile \ +,10)) -- cgit v1.2.3 From db3b11c8da59d0d16bc63041d60667a74e7b5375 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 13 Jul 2010 22:14:38 +0200 Subject: add support for i2c-tools and kernel support on geode --- mk/modules.mk | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index a4fbc734a..54c1deda0 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1537,3 +1537,16 @@ $(eval $(call KMOD_template,PLIP,plip,\ $(eval $(call KMOD_template,OPROFILE,oprofile,\ $(MODULES_DIR)/kernel/arch/x86/oprofile/oprofile \ ,10)) + +# +# I2C +# +$(eval $(call KMOD_template,I2C,i2c,\ + $(MODULES_DIR)/kernel/drivers/i2c/i2c-core \ + $(MODULES_DIR)/kernel/drivers/i2c/i2c-dev \ +,20)) + +$(eval $(call KMOD_template,SCx200_ACB,scx200-acb,\ + $(MODULES_DIR)/kernel/drivers/i2c/busses/scx200_acb \ +,25)) + -- cgit v1.2.3 From cad729cef7e4226eb09ca510546776ac4e8b551d Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 14 Jul 2010 14:07:36 +0200 Subject: add code to package xfrm-user kernel module --- mk/modules.mk | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index 54c1deda0..d7383eef2 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -279,6 +279,10 @@ $(eval $(call KMOD_template,NET_KEY,net-key,\ $(MODULES_DIR)/kernel/net/key/af_key \ ,60)) +$(eval $(call KMOD_template,XFRM_USER,xfrm-user,\ + $(MODULES_DIR)/kernel/net/xfrm/xfrm_user \ +,61)) + $(eval $(call KMOD_template,INET_AH,inet-ah,\ $(MODULES_DIR)/kernel/net/ipv4/ah4 \ ,65)) -- cgit v1.2.3 From 29305d896b0d54c1de34204fd27de19d95e85804 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 14 Jul 2010 18:39:12 +0200 Subject: misc stuff - remove broken patch from silicon motion driver - add mpc package for upcoming gcc 4.5.x update - add /etc/adktarget, which can be used for native targets to identify - add ffplay subpackage --- mk/cpu.mk | 20 -------------------- mk/image.mk | 7 ++++--- 2 files changed, 4 insertions(+), 23 deletions(-) delete mode 100644 mk/cpu.mk (limited to 'mk') diff --git a/mk/cpu.mk b/mk/cpu.mk deleted file mode 100644 index 1678e9311..000000000 --- a/mk/cpu.mk +++ /dev/null @@ -1,20 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. -# -# optimization configure options for CPU features - -ifeq ($(ADK_TARGET),alix1c) -CONFIGURE_CPU_OPTS:= --disable-ssse3 \ - --disable-sse \ - --enable-amd3dnow \ - --enable-amd3dnowext \ - --enable-mmx \ - --enable-mmx2 -else -CONFIGURE_CPU_OPTS:= --disable-ssse3 \ - --disable-sse \ - --disable-amd3dnow \ - --disable-amd3dnowext \ - --disable-mmx \ - --disable-mmx2 -endif diff --git a/mk/image.mk b/mk/image.mk index 668de8c26..b548aac29 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -29,10 +29,11 @@ kernel-package: $(LINUX_DIR)/vmlinux rm -rf $(KERNEL_PKGDIR) @mkdir -p $(KERNEL_PKGDIR)/boot cp $(KERNEL) $(KERNEL_PKGDIR)/boot/vmlinuz-adk - ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \ + @${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \ ../linux/kernel.control ${ADK_TARGET}-${KERNEL_VERSION} ${CPU_ARCH} - $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) - $(PKG_INSTALL) $(KERNEL_PKG) + $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) $(MAKE_TRACE) + $(TRACE) target/$(ADK_TARGET)-install-kernel-package + $(PKG_INSTALL) $(KERNEL_PKG) $(MAKE_TRACE) INITRAMFS= ${ADK_TARGET}-${ADK_LIBC}-${FS} ROOTFSSQUASHFS= ${ADK_TARGET}-${ADK_LIBC}-${FS}.img -- cgit v1.2.3 From 365066d25eaed1f5e47030d593888b922a84c11c Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 16 Jul 2010 13:53:32 +0200 Subject: fix strongswan package, ESP now works. --- mk/modules.mk | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index d7383eef2..c464d120e 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -777,6 +777,10 @@ $(eval $(call KMOD_template,CRYPTO_MANAGER,crypto-manager,\ $(MODULES_DIR)/kernel/crypto/chainiv \ ,07)) +$(eval $(call KMOD_template,CRYPTO_AUTHENC,crypto-authenc,\ + $(MODULES_DIR)/kernel/crypto/authenc \ +,11)) + $(eval $(call KMOD_template,CRYPTO_HMAC,crypto-hmac,\ $(MODULES_DIR)/kernel/crypto/hmac \ ,11)) @@ -813,6 +817,18 @@ $(eval $(call KMOD_template,CRYPTO_TGR192,crypto-tgr192,\ $(MODULES_DIR)/kernel/crypto/tgr192 \ ,11)) +$(eval $(call KMOD_template,CRYPTO_SEQIV,crypto-seqiv,\ + $(MODULES_DIR)/kernel/crypto/seqiv \ +,5)) + +$(eval $(call KMOD_template,CRYPTO_CTR,crypto-ctr,\ + $(MODULES_DIR)/kernel/crypto/ctr \ +,10)) + +$(eval $(call KMOD_template,CRYPTO_CCM,crypto-ccm,\ + $(MODULES_DIR)/kernel/crypto/ccm \ +,10)) + $(eval $(call KMOD_template,CRYPTO_ECB,crypto-ecb,\ $(MODULES_DIR)/kernel/crypto/ecb \ ,10)) @@ -884,6 +900,7 @@ $(eval $(call KMOD_template,CRYPTO_FCRYPT,crypto-fcrypt,\ $(eval $(call KMOD_template,CRYPTO_DEFLATE,crypto-deflate,\ $(MODULES_DIR)/kernel/lib/zlib_deflate/zlib_deflate \ + $(MODULES_DIR)/kernel/lib/zlib_inflate/zlib_inflate \ $(MODULES_DIR)/kernel/crypto/deflate \ ,10)) -- cgit v1.2.3 From c7f2643f780f5485375ee31721069418322bd3c1 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 16 Jul 2010 14:26:30 +0200 Subject: a lot of lemote finetuning * add PCM to mixer init script * let ipkg check if rootfs is already rw mounted * fix overlapping utilities * enable DPMS in Xorg configuration, remove unused stuff * set DPMS timeout to 60 seconds via startx, disable screen blanking. Mplayer now runs fine without any screen blanking * enable some more features in vim (f.e. :split) * rename mpc package to libmpc * fix uvcvideo loading (v4l2 compat again..) * add new xset package --- mk/modules.mk | 1 + mk/vars.mk | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index d7383eef2..94bbb5e5c 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1066,6 +1066,7 @@ $(eval $(call KMOD_template,SND_CS5535AUDIO,sound-cs5535audio,\ $(eval $(call KMOD_template,VIDEO_DEV,video-dev,\ $(MODULES_DIR)/kernel/drivers/media/video/v4l1-compat \ + $(MODULES_DIR)/kernel/drivers/media/video/v4l2-compat-ioctl32 \ $(MODULES_DIR)/kernel/drivers/media/video/videodev \ ,65)) diff --git a/mk/vars.mk b/mk/vars.mk index f26e07b6a..78b37fbbe 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -127,6 +127,6 @@ QUIET:= else QUIET:= --quiet endif -FETCH_CMD?= wget -t1 --timeout=30 $(QUIET) +FETCH_CMD?= wget --tries=1 --timeout=30 $(QUIET) include $(TOPDIR)/mk/mirrors.mk -- cgit v1.2.3 From aff84b44070cc4fed9949a37ea155d3975c6a2fb Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 16 Jul 2010 16:47:27 +0200 Subject: cygwin host build patches, mostly by deactivating packages --- mk/modules.mk | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'mk') diff --git a/mk/modules.mk b/mk/modules.mk index c7c81c7aa..032f0a85c 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1081,9 +1081,13 @@ $(eval $(call KMOD_template,SND_CS5535AUDIO,sound-cs5535audio,\ $(MODULES_DIR)/kernel/sound/pci/cs5535audio/snd-cs5535audio \ ,55)) +V4L_COMPAT:=drivers/media/video/v4l1-compat +ifeq ($(ADK_LINUX_64),y) +V4L_COMPAT+=drivers/media/video/v4l2-compat-ioctl32 +endif + $(eval $(call KMOD_template,VIDEO_DEV,video-dev,\ - $(MODULES_DIR)/kernel/drivers/media/video/v4l1-compat \ - $(MODULES_DIR)/kernel/drivers/media/video/v4l2-compat-ioctl32 \ + $(foreach mod, $(V4L_COMPAT),$(MODULES_DIR)/kernel/$(mod)) \ $(MODULES_DIR)/kernel/drivers/media/video/videodev \ ,65)) -- cgit v1.2.3