Changeset 688


Ignore:
Timestamp:
2005-04-20T19:01:30+02:00 (13 years ago)
Author:
nbd
Message:

add openwrt image builder to sdk

Location:
trunk/openwrt
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/Makefile

    r577 r688  
    6262############################################################## 
    6363 
    64 package_install: toolchain 
    65         $(MAKE) -C package compile install 
     64package_compile: target_compile 
     65        $(MAKE) -C package compile 
     66 
     67package_install: package_compile toolchain 
     68        $(MAKE) -C package install 
    6669 
    6770############################################################# 
     
    9194target_prepare: 
    9295        $(MAKE) -C target prepare 
     96 
     97target_compile: 
     98        $(MAKE) -C target compile 
    9399 
    94100target_install: 
  • trunk/openwrt/package/Makefile

    r667 r688  
    6767DEV_LIBS:=tcp_wrappers glib ncurses openssl pcre popt zlib libnet libpcap mysql postgresql iptables matrixssl lzo gmp fuse portmap libelf 
    6868DEV_LIBS_COMPILE:=$(patsubst %,%-compile,$(DEV_LIBS)) 
     69SDK_DEFAULT_PACKAGES:=busybox dnsmasq iptables wireless-tools dropbear bridge 
     70SDK_DEFAULT_COMPILE:=$(patsubst %,%-compile,$(SDK_DEFAULT_PACKAGES)) 
    6971 
    7072all: compile install 
     
    107109endif 
    108110 
    109 sdk-compile: $(DEV_LIBS_COMPILE) 
     111sdk-compile: $(DEV_LIBS_COMPILE) $(SDK_DEFAULT_COMPILE) 
    110112$(patsubst %,%-prepare,$(package-y) $(package-m) $(package-)): linux-install 
    111113 
  • trunk/openwrt/package/sdk/Makefile

    r613 r688  
    77 
    88PKG_RELEASE:=1 
    9 PKG_NAME:=OpenWrt-SDK-$(PKG_OS)-$(PKG_CPU)-$(PKG_RELEASE) 
     9SDK_NAME:=OpenWrt-SDK-$(PKG_OS)-$(PKG_CPU)-$(PKG_RELEASE) 
     10IB_NAME:=OpenWrt-ImageBuilder-$(PKG_OS)-$(PKG_CPU)-$(PKG_RELEASE) 
    1011 
    11 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 
     12SDK_BUILD_DIR:=$(BUILD_DIR)/$(SDK_NAME) 
     13IB_BUILD_DIR:=$(BUILD_DIR)/$(IB_NAME) 
    1214 
    1315all: compile 
    1416 
    15 $(BIN_DIR)/$(PKG_NAME).tar.bz2: 
     17$(BIN_DIR)/$(SDK_NAME).tar.bz2: 
    1618        (cd $(STAGING_DIR); \ 
    1719                rm -rf info man share; \ 
     
    1921                rm -rf doc info man share; \ 
    2022        ) 
    21         rm -rf $(PKG_BUILD_DIR) 
    22         mkdir -p $(PKG_BUILD_DIR)/dl $(PKG_BUILD_DIR)/examples $(PKG_BUILD_DIR)/package 
    23         cp -a $(STAGING_DIR) $(SCRIPT_DIR) $(TOPDIR)/docs $(PKG_BUILD_DIR)/ 
    24         cp -a $(TOPDIR)/package/strace $(TOPDIR)/package/iproute2 $(PKG_BUILD_DIR)/examples 
    25         cp $(TOPDIR)/rules.mk $(PKG_BUILD_DIR)/ 
    26         cp ./files/Makefile.sdk $(PKG_BUILD_DIR)/Makefile 
    27         cp ./files/README.SDK $(PKG_BUILD_DIR)/ 
    28         cp ./files/depend.mk $(PKG_BUILD_DIR)/package/ 
    29         egrep '^BR2_(ARCH|WGET|STAGING|JLEVEL|LARGEFILE|TARGET_OPT)' $(TOPDIR)/.config > $(PKG_BUILD_DIR)/.config 
    30         find $(PKG_BUILD_DIR) -name CVS | xargs rm -rf  
     23        rm -rf $(SDK_BUILD_DIR) 
     24        mkdir -p $(SDK_BUILD_DIR)/dl $(SDK_BUILD_DIR)/examples $(SDK_BUILD_DIR)/package 
     25        cp -a $(STAGING_DIR) $(SCRIPT_DIR) $(TOPDIR)/docs $(SDK_BUILD_DIR)/ 
     26        cp -a $(TOPDIR)/package/strace $(TOPDIR)/package/iproute2 $(SDK_BUILD_DIR)/examples 
     27        cp $(TOPDIR)/rules.mk $(SDK_BUILD_DIR)/ 
     28        cp ./files/Makefile.sdk $(SDK_BUILD_DIR)/Makefile 
     29        cp ./files/README.SDK $(SDK_BUILD_DIR)/ 
     30        cp ./files/depend.mk $(SDK_BUILD_DIR)/package/ 
     31        egrep '^BR2_(ARCH|WGET|STAGING|JLEVEL|LARGEFILE|TARGET_OPT)' $(TOPDIR)/.config > $(SDK_BUILD_DIR)/.config 
     32        find $(SDK_BUILD_DIR) -name CVS | xargs rm -rf  
    3133        (cd $(BUILD_DIR); \ 
    32                 tar cfj $@ $(PKG_NAME); \ 
     34                tar cfj $@ $(SDK_NAME); \ 
     35        ) 
     36 
     37$(BIN_DIR)/$(IB_NAME).tar.bz2: 
     38        rm -rf $(IB_BUILD_DIR) 
     39        mkdir -p $(IB_BUILD_DIR)/build 
     40        (cd $(BUILD_DIR); \ 
     41                cp buildroot-kernel-image loader.gz $(IB_BUILD_DIR)/build; \ 
     42        ) 
     43        mkdir -p $(IB_BUILD_DIR)/utils 
     44        (cd $(STAGING_DIR)/bin; \ 
     45                cp addpattern trx motorola-bin sed mkfs.jffs2 mksquashfs-lzma $(IB_BUILD_DIR)/utils; \ 
     46        ) 
     47        mkdir -p $(IB_BUILD_DIR)/include 
     48        mkdir -p $(IB_BUILD_DIR)/packages 
     49        (cd $(PACKAGE_DIR); \ 
     50                cp busybox_* kmod-brcm-* kmod-wlcompat* dnsmasq_* iptables_* dropbear_* kmod-diag_* \ 
     51                   wireless-tools_* zlib* bridge_* ppp_* ppp-pppoe* kmod-ppp* openwrt-utils* $(IB_BUILD_DIR)/packages/; \ 
     52        ) 
     53        egrep '^[^(include|prepare|compile|install)]' < $(TOPDIR)/target/jffs2/Makefile > $(IB_BUILD_DIR)/include/jffs2.mk 
     54        egrep '^[^(include|prepare|compile|install)]' < $(TOPDIR)/target/squashfs-lzma/Makefile > $(IB_BUILD_DIR)/include/squashfs-lzma.mk 
     55        cp ./files/README.ImageBuilder $(IB_BUILD_DIR)/ 
     56        cp ./files/Makefile.ib $(IB_BUILD_DIR)/Makefile 
     57        cp -a $(TOPDIR)/target/default/target_skeleton $(IB_BUILD_DIR)/ 
     58        for target_dir in etc jffs dev proc tmp lib usr/lib usr/sbin; do \ 
     59                mkdir -p $(IB_BUILD_DIR)/target_skeleton/$$target_dir; \ 
     60        done 
     61        cp -a ./files/sysconf $(IB_BUILD_DIR)/target_skeleton/etc/ 
     62        cp -a $(TARGET_DIR)/lib/*.so* $(IB_BUILD_DIR)/target_skeleton/lib/ 
     63        cp -a $(BUILD_DIR)/libshared/libshared.so $(IB_BUILD_DIR)/target_skeleton/usr/lib/ 
     64        cp -a $(BUILD_DIR)/libnvram/libnvram.so $(IB_BUILD_DIR)/target_skeleton/usr/lib/ 
     65        cp -a $(BUILD_DIR)/libnvram/nvram $(IB_BUILD_DIR)/target_skeleton/usr/sbin/ 
     66        cp -a $(BUILD_DIR)/linksys-wlconf/wlconf $(IB_BUILD_DIR)/target_skeleton/usr/sbin/ 
     67        -$(STRIP) $(IB_BUILD_DIR)/target_skeleton/usr/lib/* $(IB_BUILD_DIR)/target_skeleton/usr/sbin/* 
     68        ln -sf /tmp/resolv.conf $(IB_BUILD_DIR)/target_skeleton/etc/resolv.conf 
     69        ln -sf /tmp $(IB_BUILD_DIR)/target_skeleton/var 
     70        find $(IB_BUILD_DIR) -name CVS | xargs rm -rf  
     71        (cd $(BUILD_DIR); \ 
     72                tar cfj $@ $(IB_NAME); \ 
    3373        ) 
    3474 
    3575source: 
    3676prepare: 
    37 compile: $(BIN_DIR)/$(PKG_NAME).tar.bz2 
     77compile: $(BIN_DIR)/$(SDK_NAME).tar.bz2 $(BIN_DIR)/$(IB_NAME).tar.bz2 
    3878install: 
    3979 
    4080clean: 
    41         rm -rf $(PKG_BUILD_DIR) 
     81        rm -rf $(SDK_BUILD_DIR) $(BIN_DIR)/$(SDK_NAME).tar.bz2 $(BIN_DIR)/$(IB_NAME).tar.bz2 
  • trunk/openwrt/target/Makefile

    r577 r688  
    7575$(INSTALL_TARGET_DIRS): lzma-loader-compile 
    7676$(IMAGE_TARGETS): $(patsubst %,%-install,$(TARGET_DIRS)) 
    77 compile: $(patsubst %,%-compile,$(TARGET_DIRS)) 
     77compile: $(patsubst %,%-compile,jffs2 squashfs-lzma lzma-loader) 
    7878install: utils-install lzma-install $(LINUX_IMAGE) $(patsubst %,%-install,$(TARGET_DIRS)) $(IMAGE_TARGETS) 
    7979clean: $(patsubst %,%-clean,$(TARGET_DIRS)) image_clean 
  • trunk/openwrt/target/jffs2/Makefile

    r650 r688  
    33include ./jffs2root.mk 
    44 
    5 TARGETS:= $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx 
     5JFFS2_TARGETS:= $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx 
    66JFFS2OPTS :=  --pad --little-endian --squash -d $(TARGET_DIR) 
    77#JFFS2OPTS += -Xlzo -msize -Xlzari 
     
    99prepare: $(MTD_DIR)/.unpacked 
    1010compile: mtd 
    11 install: compile $(TARGETS) 
     11install: compile $(JFFS2_TARGETS) 
    1212clean: jffs2root-dirclean 
    1313 
     
    2222         $(LINUX_IMAGE) -a 0x20000 $(IMAGE)-8MB.jffs2 
    2323          
    24 $(BIN_DIR)/openwrt-wrt54g-jffs2.bin: $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx 
    25         PATH=$(TARGET_PATH) addpattern -2 -i $< -o $@ -g 
    26         $(SED) "1s,^W54S,W54G," $@ 
    27          
    28 $(BIN_DIR)/openwrt-wrt54gs-jffs2.bin: $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx 
    29         PATH=$(TARGET_PATH) addpattern -2 -i $< -o $@ -g 
    30  
    31 $(BIN_DIR)/openwrt-motorola-jffs2-4MB.bin: $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx 
    32         PATH=$(TARGET_PATH) motorola-bin $< $@ 
    33  
    34 $(BIN_DIR)/openwrt-motorola-jffs2-8MB.bin: $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx 
    35         PATH=$(TARGET_PATH) motorola-bin $< $@ 
    36  
  • trunk/openwrt/target/jffs2/jffs2root.mk

    r572 r688  
    99MTD_SITE=http://ftp.debian.org/debian/pool/main/m/mtd 
    1010MTD_MD5SUM:=1f42c2cae08eb9e7b52d0c188f8d6338 
    11 MKFS_JFFS2=$(shell which mkfs.jffs2 2>/dev/null || echo $(MTD_DIR)/util/mkfs.jffs2) 
     11MKFS_JFFS2=$(MTD_DIR)/util/mkfs.jffs2 
    1212 
    1313$(DL_DIR)/$(MTD_SOURCE): 
     
    2121        $(MAKE) LINUXDIR=$(LINUX_DIR) -C $(MTD_DIR)/util 
    2222 
    23 mtd: $(MKFS_JFFS2) 
     23$(STAGING_DIR)/bin/mkfs.jffs2: $(MTD_DIR)/util/mkfs.jffs2 
     24        cp $< $@ 
     25 
     26mtd: $(MTD_DIR)/util/mkfs.jffs2 $(STAGING_DIR)/bin/mkfs.jffs2 
    2427 
    2528 
  • trunk/openwrt/target/squashfs-lzma/Makefile

    r530 r688  
    22include ./squashfslzmaroot.mk 
    33 
    4 TARGETS:=$(BIN_DIR)/openwrt-generic-squashfs.trx 
     4SQUASHFS_TARGETS:=$(BIN_DIR)/openwrt-generic-squashfs.trx 
    55 
    66prepare: $(SQUASHFSLZMA_DIR)/.unpacked 
    77compile: squashfslzma 
    8 install: $(TARGETS) 
     8install: $(SQUASHFS_TARGETS) 
    99clean: squashfslzmaroot-dirclean 
    1010 
    1111$(BIN_DIR)/openwrt-generic-squashfs.trx: 
    1212        @mkdir -p $(TARGET_DIR)/jffs 
    13         $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma $(TARGET_DIR) $(IMAGE).squashfslzma -noappend -root-owned -le 
     13        PATH=$(TARGET_PATH) mksquashfs-lzma $(TARGET_DIR) $(IMAGE).squashfslzma -noappend -root-owned -le 
    1414        PATH=$(TARGET_PATH) trx -o $@ $(BUILD_DIR)/loader.gz \ 
    1515         $(LINUX_IMAGE) $(IMAGE).squashfslzma 
  • trunk/openwrt/target/squashfs-lzma/squashfslzmaroot.mk

    r513 r688  
    1717        touch $(SQUASHFSLZMA_DIR)/.unpacked 
    1818 
    19 $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs: $(SQUASHFSLZMA_DIR)/.unpacked 
     19$(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma: $(SQUASHFSLZMA_DIR)/.unpacked 
    2020        $(MAKE) -C $(SQUASHFSLZMA_DIR)/squashfs-tools mksquashfs-lzma LZMAPATH=$(BUILD_DIR)/lzma 
    2121 
    22 squashfslzma: $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs 
     22$(STAGING_DIR)/bin/mksquashfs-lzma: $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma 
     23        cp $< $@ 
     24 
     25squashfslzma: $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma $(STAGING_DIR)/bin/mksquashfs-lzma 
    2326         
    2427squashfslzma-source: $(DL_DIR)/$(SQUASHFSLZMA_SOURCE) 
Note: See TracChangeset for help on using the changeset viewer.