Changeset 218


Ignore:
Timestamp:
02/07/07 10:08:06 (8 years ago)
Author:
root
Message:

Way too much for one commit (as usual) but this is the 2.6 preparation and also fixes on the make system.

Location:
floppyfw
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • floppyfw/Makefile

    r216 r218  
    6767# 
    6868############################################################## 
    69 TARGETS:=uclibc linux busybox  
     69# We need these so we just put them here. 
     70TARGETS:=uclibc linux busybox 
    7071include package/Makefile.in 
    7172# include target/Makefile.in 
     
    7778# 
    7879############################################################# 
    79  
    80  
    8180 
    8281all:   world 
     
    9998TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) 
    10099TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS)) 
     100TARGETS_SOURCE_CONFIGURED:=$(patsubst %,%-source-configured,$(TARGETS)) 
    101101TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS)) 
     102TARGETS_MENUCONFIG:=$(patsubst %,%-menuconfig,$(TARGETS)) 
    102103 
    103104world: echotarg $(TMP_DIR) $(DL_DIR) $(BUILD_DIR) $(STAGING_DIR) \ 
     
    107108.PHONY: all world clean dirclean distclean source $(TARGETS) \ 
    108109        $(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 
    110113 
    111114############################################################# 
  • floppyfw/TODO

    r216 r218  
    1111 - Modulepicking 
    1212 
     13 - Move the package skeletons and patches to the packages/<PACKAGE> directory. 
     14 
    1315Kernel 2.6 
    1416 
  • floppyfw/package/Config.in

    r187 r218  
    33comment "You need this (unless you really know what you are doing" 
    44source "package/busybox/Config.in" 
     5 
     6menu "Linux configuration" 
     7 
    58source "package/linux/Config.in" 
    69source "package/patch-o-matic/Config.in" 
     10 
     11endmenu 
     12 
     13 
    714source "package/add/Config.in" 
    815source "package/initrd/Config.in" 
  • floppyfw/package/linux/Config.in

    r203 r218  
    1 config BR2_PACKAGE_LINUX 
    2         bool "linux" 
     1config BR2_PACKAGE_LINUX_24 
     2        bool "linux 2.4 kernel series." 
    33        default y 
    44        help 
    55 
     6config BR2_PACKAGE_LINUX_26 
     7        bool "linux 2.6 kernel series." 
     8        default n 
     9        help 
     10 
     11comment "Network card modules" 
     12 
     13config 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 
     18config 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 
     25config 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 
    632config EMULATE_FPU 
    733        bool "Floating point/Math emlation" 
    8         depends BR2_PACKAGE_LINUX 
     34        depends BR2_PACKAGE_LINUX_24 || BR2_PACKAGE_LINUX_26 
    935        default n 
    1036        help 
     
    1339          but at least it will work. 
    1440 
    15 config NIC_MODULES 
    16         string "Network card modules" 
    17         default "3c509 3c59x 8139cp 8139too pcnet32 r8169 e100 e1000 ne ne2k-pci forcedeth tulip" 
    18         depends BR2_PACKAGE_LINUX 
    19  
    20 config LINUX_KCONFIG 
    21         string "Kernel configuration file, has to reside in configs/" 
    22         depends BR2_PACKAGE_LINUX 
    23         default "config-kernel" 
    24         help 
    25           Nice to be able to roll your own kernel config. 
  • floppyfw/package/linux/linux-2.6.mk

    r176 r218  
    2626############################################################# 
    2727 
     28# Encapsulate it all so not end up entangling ourselves in the 2.4 makefile. 
     29ifeq ($(strip $(BR2_PACKAGE_LINUX_26)),y) 
     30 
    2831# Version of Linux to download and then apply patches to 
    29 DOWNLOAD_LINUX26_VERSION=2.6.17.13 
     32DOWNLOAD_LINUX_VERSION=2.6.19.2 
    3033# Version of Linux AFTER patches 
    31 LINUX26_VERSION=$(DOWNLOAD_LINUX26_VERSION)-floppyfw-$(FLOPPYFW_VERSION) 
     34LINUX_VERSION=$(DOWNLOAD_LINUX_VERSION)-floppyfw-$(FLOPPYFW_VERSION) 
    3235 
    33 LINUX26_FORMAT=bzImage 
    34 LINUX26_BINLOC=arch/$(ARCH)/boot/$(LINUX26_FORMAT) 
     36LINUX_FORMAT=bzImage 
     37LINUX_BINLOC=arch/$(ARCH)/boot/$(LINUX_FORMAT) 
    3538 
    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 
     39LINUX_DIR=$(BUILD_DIR)/linux-$(LINUX_VERSION) 
     40LINUX_SOURCE=linux-$(DOWNLOAD_LINUX_VERSION).tar.bz2 
     41LINUX_SITE=ftp://ftp.kernel.org/pub/linux/kernel/v2.6 
     42LINUX_KERNEL=$(LINUX_DIR)/vmlinuz 
    4143# Used by pcmcia-cs and others 
    42 LINUX26_SOURCE_DIR=$(LINUX26_DIR) 
     44LINUX_SOURCE_DIR=$(LINUX_DIR) 
    4345 
    4446UPX=upx-1.11 
    4547 
    46 $(DL_DIR)/$(LINUX26_SOURCE):  
    47          $(WGET) -P $(DL_DIR) $(LINUX26_SITE)/$(LINUX26_SOURCE) 
     48LINUX_KCONFIG_26:=$(strip $(subst ",, $(LINUX_KCONFIG_26))) 
     49#" 
    4850 
    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)  
    5055        -$(RM) -r $(MODULES_DIR)/lib 
    5156        -$(RM) $(MODULES_DIR)/.stripped 
    52         -$(RM) -r $(LINUX26_DIR) 
    53         bzcat $(DL_DIR)/$(LINUX26_SOURCE) | tar $(TAR_VERBOSE) \ 
     57        -$(RM) -r $(LINUX_DIR) 
     58        bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar $(TAR_VERBOSE) \ 
    5459                -C $(BUILD_DIR) -xf - 
    55 ifneq ($(DOWNLOAD_LINUX26_VERSION),$(LINUX26_VERSION)) 
     60ifneq ($(DOWNLOAD_LINUX_VERSION),$(LINUX_VERSION)) 
    5661        # Rename the dir from the downloaded version to the AFTER patch version  
    57         mv -f $(BUILD_DIR)/linux-$(DOWNLOAD_LINUX26_VERSION) $(LINUX26_DIR) 
    58         touch $(LINUX26_DIR)/.unpacked 
     62        mv -f $(BUILD_DIR)/linux-$(DOWNLOAD_LINUX_VERSION) $(LINUX_DIR) 
     63        touch $(LINUX_DIR)/.unpacked 
    5964endif 
    6065 
    61 $(LINUX26_DIR)/.patched: $(LINUX26_DIR)/.unpacked 
     66$(LINUX_DIR)/.patched: $(LINUX_DIR)/.unpacked 
    6267        mkdir -p $(PATCH_DIR)/kernel 
    6368        # Patching the kernel. 
    64         $(SCRIPTS_DIR)/patch-kernel.sh $(LINUX26_DIR) $(PATCH_DIR)/kernel-2.6 0* 
     69        $(SCRIPTS_DIR)/patch-kernel.sh $(LINUX_DIR) $(PATCH_DIR)/kernel-2.6 0* 
    6570        echo "Patched the kernel with $(PATCH_DIR)/kernel patches" 
    6671 
     
    6873ifeq ($(filter $(TARGETS),patch-o-matic), patch-o-matic) 
    6974        (cd $(PATCH_O_MATIC_DIR); \ 
    70                 KERNEL_DIR=$(LINUX26_DIR) \ 
     75                KERNEL_DIR=$(LINUX_DIR) \ 
    7176                IPTABLES_DIR=$(IPTABLES_BUILD_DIR) \ 
    7277                ./runme --batch $(POM_PATCHES) \ 
     
    7479endif 
    7580ifeq ($(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/. ); 
    8085endif 
    81         touch $(LINUX26_DIR)/.patched 
     86        touch $(LINUX_DIR)/.patched 
    8287 
    83 $(LINUX26_KCONFIG): 
    84         @if [ ! -f "$(LINUX26_KCONFIG)" ] ; then \ 
     88$(LINUX_KCONFIG_26): 
     89        @if [ ! -f "$(LINUX_KCONFIG_26)" ] ; then \ 
    8590                echo ""; \ 
    8691                echo "You should create a .config for your kernel"; \ 
    87                 echo "and install it as $(LINUX26_KCONFIG)"; \ 
     92                echo "and install it as $(LINUX_KCONFIG_26)"; \ 
    8893                echo ""; \ 
    8994                sleep 5; \ 
     
    9196 
    9297 
    93 $(LINUX26_DIR)/.configured:  $(LINUX26_DIR)/.patched  $(LINUX26_KCONFIG) 
    94         -cp $(LINUX26_KCONFIG) $(LINUX26_DIR)/.config 
     98$(LINUX_DIR)/.configured:  $(LINUX_DIR)/.patched  $(LINUX_KCONFIG_26) 
     99        -cp $(LINUX_KCONFIG_26) $(LINUX_DIR)/.config 
    95100ifeq ($(strip $(EMULATE_FPU)),true) 
    96101        $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=y/;" \ 
    97                 $(LINUX26_DIR)/.config 
     102                $(LINUX_DIR)/.config 
    98103else 
    99104        $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=n/;" \ 
    100                 $(LINUX26_DIR)/.config 
     105                $(LINUX_DIR)/.config 
    101106endif 
    102107        $(SED) 's/^EXTRAVERSION\s=\s(.*)/EXTRAVERSION = $$1-floppyfw-$(FLOPPYFW_VERSION)/;' \ 
    103                 $(LINUX26_DIR)/Makefile 
    104         $(MAKE) -C $(LINUX26_DIR) oldconfig include/linux/version.h 
    105         touch $(LINUX26_DIR)/.configured 
     108                $(LINUX_DIR)/Makefile 
     109        $(MAKE) -C $(LINUX_DIR) oldconfig include/linux/version.h 
     110        touch $(LINUX_DIR)/.configured 
    106111 
    107 linux26-source-configured: $(LINUX26_DIR)/.configured 
     112linux-source-configured: $(LINUX_DIR)/.configured 
    108113 
    109 $(LINUX26_DIR)/$(LINUX26_BINLOC): $(LINUX26_DIR)/.configured 
    110         $(MAKE) CC="$(TARGET_CC)" -C $(LINUX26_DIR) $(LINUX26_FORMAT) 
    111         $(MAKE) CC="$(TARGET_CC)" -C $(LINUX26_DIR) modules 
     114$(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 
    112117 
    113 $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep: $(LINUX26_DIR)/.configured 
     118$(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_DIR)/.configured 
    114119        $(RM) -r $(MODULES_DIR)/lib/modules 
    115         $(MAKE) -C $(LINUX26_DIR) INSTALL_MOD_PATH=$(MODULES_DIR) modules_install 
    116         (cd $(MODULES_DIR) ; cat $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep | $(SCRIPTS_DIR)/capsfix.pl > $(TMP_DIR)/moddep) 
    117         #mv $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep \ 
    118         #       $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep.precaps 
    119         mv $(TMP_DIR)/moddep $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep 
    120         (cd $(MODULES_DIR)/lib/modules; ln -s $(LINUX26_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 .) 
    121126        # $(DEPMOD) 
    122127 
    123 $(LINUX26_KERNEL): $(LINUX26_DIR)/$(LINUX26_BINLOC) 
    124         cp -fa $(LINUX26_DIR)/$(LINUX26_BINLOC) $(LINUX26_KERNEL) 
    125         cp -fa $(LINUX26_DIR)/$(LINUX26_BINLOC) $(LINUX26_KERNEL).upx 
    126         # $(UPX) -9 $(LINUX26_KERNEL).upx 
    127         touch -c $(LINUX26_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) 
    128133 
    129 linux26:  patch-o-matic hostap-driver-source $(IPTABLES_BUILD_DIR)/.configured $(LINUX26_KERNEL) $(MODULES_DIR)/lib/modules/$(LINUX26_VERSION)/modules.dep 
     134linux:  patch-o-matic hostap-driver-source $(IPTABLES_BUILD_DIR)/.configured $(LINUX_KERNEL) $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep 
    130135 
    131 linux26-source: $(DL_DIR)/$(LINUX26_SOURCE) 
     136linux-source: $(DL_DIR)/$(LINUX_SOURCE) 
    132137 
    133138# This has been renamed so we do _NOT_ by default run this on 'make clean' 
    134 linux26clean: clean 
    135         $(RM) $(LINUX26_KERNEL) 
    136         -$(MAKE) -C $(LINUX26_DIR) clean 
     139linuxclean: clean 
     140        $(RM) $(LINUX_KERNEL) 
     141        -$(MAKE) -C $(LINUX_DIR) clean 
    137142 
    138 linux26-dirclean: 
    139         $(RM) -r $(LINUX26_DIR) 
     143linux-dirclean: 
     144        $(RM) -r $(LINUX_DIR) 
     145 
     146# End encapsulation 
     147endif 
  • floppyfw/package/linux/linux.mk

    r216 r218  
    2626############################################################# 
    2727 
     28# Encapsulate: 
     29ifeq ($(strip $(BR2_PACKAGE_LINUX_24)),y) 
     30 
     31 
    2832# Version of Linux to download and then apply patches to 
    2933DOWNLOAD_LINUX_VERSION=2.4.34 
     
    4650# 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" 
    4751 
     52LINUX_KCONFIG_24:=$(strip $(subst ",, $(LINUX_KCONFIG_24))) 
     53#" 
     54 
    4855DEPMOD=scripts/depmod.pl 
    4956DEPMOD_CMD= [ -d $(MODULES_DIR)/lib/modules/$(LINUX_VERSION) ] && \ 
     
    5966                busybox-source patch-o-matic-source hostap-driver-source \ 
    6067                $(IPTABLES_BUILD_DIR)/.configured $(DL_DIR)/$(LINUX_SOURCE)  
     68        ARGH! 
    6169        # Just to make sure it's gone. 
    6270        -$(RM) -r $(MODULES_DIR)/lib 
     
    6573        bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar $(TAR_VERBOSE) \ 
    6674                -C $(BUILD_DIR) -xf - 
     75# I shall not need this! 
    6776ifneq ($(DOWNLOAD_LINUX_VERSION),$(LINUX_VERSION)) 
    6877        # Rename the dir from the downloaded version to the AFTER patch version  
     
    112121        touch $(LINUX_DIR)/.patched 
    113122 
    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 \ 
    116125                echo ""; \ 
    117126                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)"; \ 
    119128                echo ""; \ 
    120129                sleep 5; \ 
    121130        fi; 
    122131 
    123 $(LINUX_DIR)/.configured:  $(LINUX_DIR)/.patched  $(CONFIG_DIR)/$(LINUX_KCONFIG) 
    124         -cp $(CONFIG_DIR)/$(LINUX_KCONFIG) $(LINUX_DIR)/.config 
    125 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 
     134ifeq ($(strip $(EMULATE_FPU)),y) 
    126135        $(SED) "s/^.*CONFIG_MATH_EMULATION.*/CONFIG_MATH_EMULATION=y/;" \ 
    127136                $(LINUX_DIR)/.config 
     
    141150 
    142151linux-source-configured: $(LINUX_DIR)/.configured 
     152        Innom linux-source-configured 
    143153 
    144154$(LINUX_DIR)/.depend_done: $(LINUX_DIR)/.configured 
     
    162172        # Modutils-version 
    163173        #/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. 
    168180        $(DEPMOD_CMD) 
    169181 
    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 
    171184 
    172185        (cd $(MODULES_DIR) ; \ 
     
    187200        ( cd $(LINUX_DIR) ; \ 
    188201                make menuconfig ; \ 
    189                 cp .config $(CONFIG_DIR)/$(LINUX_KCONFIG) \ 
     202                cp .config $(CONFIG_DIR)/$(LINUX_KCONFIG_24) \ 
    190203        ) 
    191204 
     
    197210linux-dirclean: 
    198211        $(RM) -r $(LINUX_DIR) 
     212 
     213# End encapsulation 
     214endif 
  • floppyfw/package/patch-o-matic/Config.in

    r184 r218  
    11config BR2_PACKAGE_POM 
    2         bool "patch-o-matic" 
     2        bool "patch-o-matic (P-O-M)" 
    33        default y 
    44        help 
     5 
     6comment "P-O-M Patches" 
    57 
    68config POM_PATCHES 
  • floppyfw/package/tcpdump/Config.in

    r216 r218  
    22        tristate "tcpdump" 
    33        default n 
    4         select BR2_PACKAGES_LIBPCAP 
     4        select BR2_PACKAGE_LIBPCAP 
    55        help 
    66 
Note: See TracChangeset for help on using the changeset viewer.