- Timestamp:
- 02/07/07 10:08:06 (5 years ago)
- Location:
- floppyfw
- Files:
-
- 1 added
- 8 modified
-
Makefile (modified) (4 diffs)
-
TODO (modified) (1 diff)
-
package/Config.in (modified) (1 diff)
-
package/linux/Config.in (modified) (2 diffs)
-
package/linux/linux-2.6.mk (modified) (4 diffs)
-
package/linux/linux.mk (modified) (9 diffs)
-
package/patch-o-matic/Config.in (modified) (1 diff)
-
package/tcpdump/Config.in (modified) (1 diff)
-
patches/kernel-2.6 (added)
Legend:
- Unmodified
- Added
- Removed
-
floppyfw/Makefile
r216 r218 67 67 # 68 68 ############################################################## 69 TARGETS:=uclibc linux busybox 69 # We need these so we just put them here. 70 TARGETS:=uclibc linux busybox 70 71 include package/Makefile.in 71 72 # include target/Makefile.in … … 77 78 # 78 79 ############################################################# 79 80 81 80 82 81 all: world … … 99 98 TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) 100 99 TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS)) 100 TARGETS_SOURCE_CONFIGURED:=$(patsubst %,%-source-configured,$(TARGETS)) 101 101 TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS)) 102 TARGETS_MENUCONFIG:=$(patsubst %,%-menuconfig,$(TARGETS)) 102 103 103 104 world: echotarg $(TMP_DIR) $(DL_DIR) $(BUILD_DIR) $(STAGING_DIR) \ … … 107 108 .PHONY: all world clean dirclean distclean source $(TARGETS) \ 108 109 $(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) \ 109 $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) floppy 110 $(TARGETS_SOURCE_CONFIGURED) $(TARGETS_MENUCONFIG) \ 111 $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) \ 112 floppy 110 113 111 114 ############################################################# -
floppyfw/TODO
r216 r218 11 11 - Modulepicking 12 12 13 - Move the package skeletons and patches to the packages/<PACKAGE> directory. 14 13 15 Kernel 2.6 14 16 -
floppyfw/package/Config.in
r187 r218 3 3 comment "You need this (unless you really know what you are doing" 4 4 source "package/busybox/Config.in" 5 6 menu "Linux configuration" 7 5 8 source "package/linux/Config.in" 6 9 source "package/patch-o-matic/Config.in" 10 11 endmenu 12 13 7 14 source "package/add/Config.in" 8 15 source "package/initrd/Config.in" -
floppyfw/package/linux/Config.in
r203 r218 1 config BR2_PACKAGE_LINUX 2 bool "linux "1 config BR2_PACKAGE_LINUX_24 2 bool "linux 2.4 kernel series." 3 3 default y 4 4 help 5 5 6 config BR2_PACKAGE_LINUX_26 7 bool "linux 2.6 kernel series." 8 default n 9 help 10 11 comment "Network card modules" 12 13 config NIC_MODULES 14 string "Network card modules" 15 default "3c509 3c59x 8139cp 8139too pcnet32 r8169 e100 e1000 ne ne2k-pci forcedeth tulip" 16 depends BR2_PACKAGE_LINUX_24 || BR2_PACKAGE_LINUX_26 17 18 config LINUX_KCONFIG_24 19 string "Kernel configuration file, has to reside in configs/" 20 depends BR2_PACKAGE_LINUX_24 21 default "config-kernel" 22 help 23 Nice to be able to roll your own kernel config. 24 25 config LINUX_KCONFIG_26 26 string "Kernel configuration file, has to reside in configs/" 27 depends BR2_PACKAGE_LINUX_26 28 default "config-kernel-2.6" 29 help 30 Nice to be able to roll your own kernel config. 31 6 32 config EMULATE_FPU 7 33 bool "Floating point/Math emlation" 8 depends BR2_PACKAGE_LINUX 34 depends BR2_PACKAGE_LINUX_24 || BR2_PACKAGE_LINUX_26 9 35 default n 10 36 help … … 13 39 but at least it will work. 14 40 15 config NIC_MODULES16 string "Network card modules"17 default "3c509 3c59x 8139cp 8139too pcnet32 r8169 e100 e1000 ne ne2k-pci forcedeth tulip"18 depends BR2_PACKAGE_LINUX19 20 config LINUX_KCONFIG21 string "Kernel configuration file, has to reside in configs/"22 depends BR2_PACKAGE_LINUX23 default "config-kernel"24 help25 Nice to be able to roll your own kernel config. -
floppyfw/package/linux/linux-2.6.mk
r176 r218 26 26 ############################################################# 27 27 28 # Encapsulate it all so not end up entangling ourselves in the 2.4 makefile. 29 ifeq ($(strip $(BR2_PACKAGE_LINUX_26)),y) 30 28 31 # Version of Linux to download and then apply patches to 29 DOWNLOAD_LINUX 26_VERSION=2.6.17.1332 DOWNLOAD_LINUX_VERSION=2.6.19.2 30 33 # Version of Linux AFTER patches 31 LINUX 26_VERSION=$(DOWNLOAD_LINUX26_VERSION)-floppyfw-$(FLOPPYFW_VERSION)34 LINUX_VERSION=$(DOWNLOAD_LINUX_VERSION)-floppyfw-$(FLOPPYFW_VERSION) 32 35 33 LINUX 26_FORMAT=bzImage34 LINUX 26_BINLOC=arch/$(ARCH)/boot/$(LINUX26_FORMAT)36 LINUX_FORMAT=bzImage 37 LINUX_BINLOC=arch/$(ARCH)/boot/$(LINUX_FORMAT) 35 38 36 LINUX26_DIR=$(BUILD_DIR)/linux-$(LINUX26_VERSION) 37 LINUX26_SOURCE=linux-$(DOWNLOAD_LINUX26_VERSION).tar.bz2 38 LINUX26_SITE=ftp://ftp.kernel.org/pub/linux/kernel/v2.6 39 LINUX26_KCONFIG=$(CONFIG_DIR)/config-linux-2.6 40 LINUX26_KERNEL=$(LINUX26_DIR)/vmlinuz 39 LINUX_DIR=$(BUILD_DIR)/linux-$(LINUX_VERSION) 40 LINUX_SOURCE=linux-$(DOWNLOAD_LINUX_VERSION).tar.bz2 41 LINUX_SITE=ftp://ftp.kernel.org/pub/linux/kernel/v2.6 42 LINUX_KERNEL=$(LINUX_DIR)/vmlinuz 41 43 # Used by pcmcia-cs and others 42 LINUX 26_SOURCE_DIR=$(LINUX26_DIR)44 LINUX_SOURCE_DIR=$(LINUX_DIR) 43 45 44 46 UPX=upx-1.11 45 47 46 $(DL_DIR)/$(LINUX26_SOURCE): 47 $(WGET) -P $(DL_DIR) $(LINUX26_SITE)/$(LINUX26_SOURCE) 48 LINUX_KCONFIG_26:=$(strip $(subst ",, $(LINUX_KCONFIG_26))) 49 #" 48 50 49 $(LINUX26_DIR)/.unpacked: $(DL_DIR)/$(LINUX26_SOURCE) 51 $(DL_DIR)/$(LINUX_SOURCE): 52 $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE) 53 54 $(LINUX_DIR)/.unpacked: $(DL_DIR)/$(LINUX_SOURCE) 50 55 -$(RM) -r $(MODULES_DIR)/lib 51 56 -$(RM) $(MODULES_DIR)/.stripped 52 -$(RM) -r $(LINUX 26_DIR)53 bzcat $(DL_DIR)/$(LINUX 26_SOURCE) | tar $(TAR_VERBOSE) \57 -$(RM) -r $(LINUX_DIR) 58 bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar $(TAR_VERBOSE) \ 54 59 -C $(BUILD_DIR) -xf - 55 ifneq ($(DOWNLOAD_LINUX 26_VERSION),$(LINUX26_VERSION))60 ifneq ($(DOWNLOAD_LINUX_VERSION),$(LINUX_VERSION)) 56 61 # Rename the dir from the downloaded version to the AFTER patch version 57 mv -f $(BUILD_DIR)/linux-$(DOWNLOAD_LINUX 26_VERSION) $(LINUX26_DIR)58 touch $(LINUX 26_DIR)/.unpacked62 mv -f $(BUILD_DIR)/linux-$(DOWNLOAD_LINUX_VERSION) $(LINUX_DIR) 63 touch $(LINUX_DIR)/.unpacked 59 64 endif 60 65 61 $(LINUX 26_DIR)/.patched: $(LINUX26_DIR)/.unpacked66 $(LINUX_DIR)/.patched: $(LINUX_DIR)/.unpacked 62 67 mkdir -p $(PATCH_DIR)/kernel 63 68 # Patching the kernel. 64 $(SCRIPTS_DIR)/patch-kernel.sh $(LINUX 26_DIR) $(PATCH_DIR)/kernel-2.6 0*69 $(SCRIPTS_DIR)/patch-kernel.sh $(LINUX_DIR) $(PATCH_DIR)/kernel-2.6 0* 65 70 echo "Patched the kernel with $(PATCH_DIR)/kernel patches" 66 71 … … 68 73 ifeq ($(filter $(TARGETS),patch-o-matic), patch-o-matic) 69 74 (cd $(PATCH_O_MATIC_DIR); \ 70 KERNEL_DIR=$(LINUX 26_DIR) \75 KERNEL_DIR=$(LINUX_DIR) \ 71 76 IPTABLES_DIR=$(IPTABLES_BUILD_DIR) \ 72 77 ./runme --batch $(POM_PATCHES) \ … … 74 79 endif 75 80 ifeq ($(filter $(TARGETS),hostap), hostap) 76 (cd $(LINUX26_DIR); \77 cat $(HOSTAP_DRIVER_KERNEL_PATCH) | patch -p1 ; \78 cp $(HOSTAP_DRIVER_DIR)/driver/modules/hostap*.[ch] \79 drivers/net/wireless/. );81 #(cd $(LINUX_DIR); \ 82 #cat $(HOSTAP_DRIVER_KERNEL_PATCH) | patch -p1 ; \ 83 #cp $(HOSTAP_DRIVER_DIR)/driver/modules/hostap*.[ch] \ 84 #drivers/net/wireless/. ); 80 85 endif 81 touch $(LINUX 26_DIR)/.patched86 touch $(LINUX_DIR)/.patched 82 87 83 $(LINUX 26_KCONFIG):84 @if [ ! -f "$(LINUX 26_KCONFIG)" ] ; then \88 $(LINUX_KCONFIG_26): 89 @if [ ! -f "$(LINUX_KCONFIG_26)" ] ; then \ 85 90 echo ""; \ 86 91 echo "You should create a .config for your kernel"; \ 87 echo "and install it as $(LINUX 26_KCONFIG)"; \92 echo "and install it as $(LINUX_KCONFIG_26)"; \ 88 93 echo ""; \ 89 94 sleep 5; \ … … 91 96 92 97 93 $(LINUX 26_DIR)/.configured: $(LINUX26_DIR)/.patched $(LINUX26_KCONFIG)94 -cp $(LINUX 26_KCONFIG) $(LINUX26_DIR)/.config98 $(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched $(LINUX_KCONFIG_26) 99 -cp $(LINUX_KCONFIG_26) $(LINUX_DIR)/.config 95 100 ifeq ($(strip $(EMULATE_FPU)),true) 96 101 $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=y/;" \ 97 $(LINUX 26_DIR)/.config102 $(LINUX_DIR)/.config 98 103 else 99 104 $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=n/;" \ 100 $(LINUX 26_DIR)/.config105 $(LINUX_DIR)/.config 101 106 endif 102 107 $(SED) 's/^EXTRAVERSION\s=\s(.*)/EXTRAVERSION = $$1-floppyfw-$(FLOPPYFW_VERSION)/;' \ 103 $(LINUX 26_DIR)/Makefile104 $(MAKE) -C $(LINUX 26_DIR) oldconfig include/linux/version.h105 touch $(LINUX 26_DIR)/.configured108 $(LINUX_DIR)/Makefile 109 $(MAKE) -C $(LINUX_DIR) oldconfig include/linux/version.h 110 touch $(LINUX_DIR)/.configured 106 111 107 linux 26-source-configured: $(LINUX26_DIR)/.configured112 linux-source-configured: $(LINUX_DIR)/.configured 108 113 109 $(LINUX 26_DIR)/$(LINUX26_BINLOC): $(LINUX26_DIR)/.configured110 $(MAKE) CC="$(TARGET_CC)" -C $(LINUX 26_DIR) $(LINUX26_FORMAT)111 $(MAKE) CC="$(TARGET_CC)" -C $(LINUX 26_DIR) modules114 $(LINUX_DIR)/$(LINUX_BINLOC): $(LINUX_DIR)/.configured 115 $(MAKE) CC="$(TARGET_CC)" -C $(LINUX_DIR) $(LINUX_FORMAT) 116 $(MAKE) CC="$(TARGET_CC)" -C $(LINUX_DIR) modules 112 117 113 $(MODULES_DIR)/lib/modules/$(LINUX 26_VERSION)/modules.dep: $(LINUX26_DIR)/.configured118 $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_DIR)/.configured 114 119 $(RM) -r $(MODULES_DIR)/lib/modules 115 $(MAKE) -C $(LINUX 26_DIR) INSTALL_MOD_PATH=$(MODULES_DIR) modules_install116 (cd $(MODULES_DIR) ; cat $(MODULES_DIR)/lib/modules/$(LINUX 26_VERSION)/modules.dep | $(SCRIPTS_DIR)/capsfix.pl > $(TMP_DIR)/moddep)117 #mv $(MODULES_DIR)/lib/modules/$(LINUX 26_VERSION)/modules.dep \118 # $(MODULES_DIR)/lib/modules/$(LINUX 26_VERSION)/modules.dep.precaps119 mv $(TMP_DIR)/moddep $(MODULES_DIR)/lib/modules/$(LINUX 26_VERSION)/modules.dep120 (cd $(MODULES_DIR)/lib/modules; ln -s $(LINUX 26_VERSION)/kernel/drivers .)120 $(MAKE) -C $(LINUX_DIR) INSTALL_MOD_PATH=$(MODULES_DIR) modules_install 121 (cd $(MODULES_DIR) ; cat $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep | $(SCRIPTS_DIR)/capsfix.pl > $(TMP_DIR)/moddep) 122 #mv $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep \ 123 # $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep.precaps 124 mv $(TMP_DIR)/moddep $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep 125 (cd $(MODULES_DIR)/lib/modules; ln -s $(LINUX_VERSION)/kernel/drivers .) 121 126 # $(DEPMOD) 122 127 123 $(LINUX 26_KERNEL): $(LINUX26_DIR)/$(LINUX26_BINLOC)124 cp -fa $(LINUX 26_DIR)/$(LINUX26_BINLOC) $(LINUX26_KERNEL)125 cp -fa $(LINUX 26_DIR)/$(LINUX26_BINLOC) $(LINUX26_KERNEL).upx126 # $(UPX) -9 $(LINUX 26_KERNEL).upx127 touch -c $(LINUX 26_KERNEL)128 $(LINUX_KERNEL): $(LINUX_DIR)/$(LINUX_BINLOC) 129 cp -fa $(LINUX_DIR)/$(LINUX_BINLOC) $(LINUX_KERNEL) 130 cp -fa $(LINUX_DIR)/$(LINUX_BINLOC) $(LINUX_KERNEL).upx 131 # $(UPX) -9 $(LINUX_KERNEL).upx 132 touch -c $(LINUX_KERNEL) 128 133 129 linux 26: patch-o-matic hostap-driver-source $(IPTABLES_BUILD_DIR)/.configured $(LINUX26_KERNEL) $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep134 linux: patch-o-matic hostap-driver-source $(IPTABLES_BUILD_DIR)/.configured $(LINUX_KERNEL) $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep 130 135 131 linux 26-source: $(DL_DIR)/$(LINUX26_SOURCE)136 linux-source: $(DL_DIR)/$(LINUX_SOURCE) 132 137 133 138 # This has been renamed so we do _NOT_ by default run this on 'make clean' 134 linux 26clean: clean135 $(RM) $(LINUX 26_KERNEL)136 -$(MAKE) -C $(LINUX 26_DIR) clean139 linuxclean: clean 140 $(RM) $(LINUX_KERNEL) 141 -$(MAKE) -C $(LINUX_DIR) clean 137 142 138 linux26-dirclean: 139 $(RM) -r $(LINUX26_DIR) 143 linux-dirclean: 144 $(RM) -r $(LINUX_DIR) 145 146 # End encapsulation 147 endif -
floppyfw/package/linux/linux.mk
r216 r218 26 26 ############################################################# 27 27 28 # Encapsulate: 29 ifeq ($(strip $(BR2_PACKAGE_LINUX_24)),y) 30 31 28 32 # Version of Linux to download and then apply patches to 29 33 DOWNLOAD_LINUX_VERSION=2.4.34 … … 46 50 # LINUX_CC_OPTS="-Os -funit-at-a-time -mregparm=3 -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -nostdinc -iwithprefix" 47 51 52 LINUX_KCONFIG_24:=$(strip $(subst ",, $(LINUX_KCONFIG_24))) 53 #" 54 48 55 DEPMOD=scripts/depmod.pl 49 56 DEPMOD_CMD= [ -d $(MODULES_DIR)/lib/modules/$(LINUX_VERSION) ] && \ … … 59 66 busybox-source patch-o-matic-source hostap-driver-source \ 60 67 $(IPTABLES_BUILD_DIR)/.configured $(DL_DIR)/$(LINUX_SOURCE) 68 ARGH! 61 69 # Just to make sure it's gone. 62 70 -$(RM) -r $(MODULES_DIR)/lib … … 65 73 bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar $(TAR_VERBOSE) \ 66 74 -C $(BUILD_DIR) -xf - 75 # I shall not need this! 67 76 ifneq ($(DOWNLOAD_LINUX_VERSION),$(LINUX_VERSION)) 68 77 # Rename the dir from the downloaded version to the AFTER patch version … … 112 121 touch $(LINUX_DIR)/.patched 113 122 114 $(CONFIG_DIR)/$(LINUX_KCONFIG ):115 @if [ ! -f "$(CONFIG_DIR)/$(LINUX_KCONFIG )" ] ; then \123 $(CONFIG_DIR)/$(LINUX_KCONFIG_24): 124 @if [ ! -f "$(CONFIG_DIR)/$(LINUX_KCONFIG_24)" ] ; then \ 116 125 echo ""; \ 117 126 echo "You should create a .config for your kernel"; \ 118 echo "and install it as $(CONFIG_DIR)/$(LINUX_KCONFIG )"; \127 echo "and install it as $(CONFIG_DIR)/$(LINUX_KCONFIG_24)"; \ 119 128 echo ""; \ 120 129 sleep 5; \ 121 130 fi; 122 131 123 $(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched $(CONFIG_DIR)/$(LINUX_KCONFIG )124 -cp $(CONFIG_DIR)/$(LINUX_KCONFIG ) $(LINUX_DIR)/.config125 ifeq ($(strip $(EMULATE_FPU)), true)132 $(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched $(CONFIG_DIR)/$(LINUX_KCONFIG_24) 133 -cp $(CONFIG_DIR)/$(LINUX_KCONFIG_24) $(LINUX_DIR)/.config 134 ifeq ($(strip $(EMULATE_FPU)),y) 126 135 $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=y/;" \ 127 136 $(LINUX_DIR)/.config … … 141 150 142 151 linux-source-configured: $(LINUX_DIR)/.configured 152 Innom linux-source-configured 143 153 144 154 $(LINUX_DIR)/.depend_done: $(LINUX_DIR)/.configured … … 162 172 # Modutils-version 163 173 #/sbin/depmod -aen -F $(LINUX_DIR)/System.map -b $(MODULES_DIR)/lib/modules/$(LINUX_VERSION) > $(LINUX_MODULES_DEP) 164 #/sbin/depmod -aen -F $(LINUX_DIR)/System.map -b $(MODULES_DIR)/lib/modules/$(LINUX_VERSION) 165 # busybox perl. 166 [ -f $(LINUX_MODULES_DEP) ] && cp $(LINUX_MODULES_DEP) $(LINUX_MODULES_DEP).org 167 174 175 # Back up first. 176 [ -f $(LINUX_MODULES_DEP) ] && cp $(LINUX_MODULES_DEP) \ 177 $(LINUX_MODULES_DEP).org 178 179 # Run depmod. 168 180 $(DEPMOD_CMD) 169 181 170 [ -f $(LINUX_MODULES_DEP) ] && cp $(LINUX_MODULES_DEP) $(LINUX_MODULES_DEP).precaps 182 [ -f $(LINUX_MODULES_DEP) ] && cp $(LINUX_MODULES_DEP) \ 183 $(LINUX_MODULES_DEP).precaps 171 184 172 185 (cd $(MODULES_DIR) ; \ … … 187 200 ( cd $(LINUX_DIR) ; \ 188 201 make menuconfig ; \ 189 cp .config $(CONFIG_DIR)/$(LINUX_KCONFIG ) \202 cp .config $(CONFIG_DIR)/$(LINUX_KCONFIG_24) \ 190 203 ) 191 204 … … 197 210 linux-dirclean: 198 211 $(RM) -r $(LINUX_DIR) 212 213 # End encapsulation 214 endif -
floppyfw/package/patch-o-matic/Config.in
r184 r218 1 1 config BR2_PACKAGE_POM 2 bool "patch-o-matic "2 bool "patch-o-matic (P-O-M)" 3 3 default y 4 4 help 5 6 comment "P-O-M Patches" 5 7 6 8 config POM_PATCHES -
floppyfw/package/tcpdump/Config.in
r216 r218 2 2 tristate "tcpdump" 3 3 default n 4 select BR2_PACKAGE S_LIBPCAP4 select BR2_PACKAGE_LIBPCAP 5 5 help 6 6