Changeset 20294


Ignore:
Timestamp:
2010-03-19T00:35:21+01:00 (8 years ago)
Author:
florian
Message:

[rdc] rework board detection

Rework board detection, separate board specific code into its own file. As a
result we also change the way rdc images are generated.
Support for board which required binary tools, like AMIT are dropped. Patch by
Bernhard Loos.

Location:
trunk
Files:
8 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/rdc/Makefile

    r19976 r20294  
    1212FEATURES:=squashfs jffs2 pci usb pcmcia 
    1313CFLAGS:=-Os -pipe -march=i486 -funit-at-a-time 
    14 SUBTARGETS:=amit ar525w r8610 dir-450 sitecom bifferboard 
     14SUBTARGETS:=ar525w r8610 sitecom bifferboard 
    1515 
    1616LINUX_VERSION:=2.6.30.10 
  • trunk/target/linux/rdc/ar525w/config-2.6.30

    r18367 r20294  
    1 # CONFIG_MTD_PHYSMAP is not set 
    2 # CONFIG_MTD_R8610 is not set 
    3 CONFIG_MTD_RDC3210_ALLOW_JFFS2=y 
    4 CONFIG_MTD_RDC3210_BUSWIDTH=2 
    5 # CONFIG_MTD_RDC3210_FACTORY_PRESENT is not set 
    6 CONFIG_MTD_RDC3210_SIZE=0x400000 
    7 # CONFIG_MTD_RDC3210_STATIC_MAP is not set 
    8 CONFIG_MTD_RDC3210=y 
  • trunk/target/linux/rdc/bifferboard/config-2.6.30

    r19580 r20294  
    1 CONFIG_CMDLINE="console=ttyS0,115200 rootfstype=squashfs,jffs2" 
    2 # CONFIG_MTD_PHYSMAP is not set 
    3 CONFIG_MTD_RDC3210_ALLOW_JFFS2=y 
    4 CONFIG_MTD_RDC3210_BUSWIDTH=2 
    5 # CONFIG_MTD_RDC3210_FACTORY_PRESENT is not set 
    6 CONFIG_MTD_RDC3210_SIZE=0x800000 
    7 # CONFIG_MTD_RDC3210_STATIC_MAP is not set 
    8 CONFIG_MTD_RDC3210=y 
  • trunk/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/Makefile

    r19977 r20294  
    22# Makefile for the RDC321x specific parts of the kernel 
    33# 
    4 obj-$(CONFIG_X86_RDC321X)        := gpio.o platform.o pci.o reboot.o 
     4obj-$(CONFIG_X86_RDC321X)        := gpio.o platform.o pci.o reboot.o boards/sitecom.o boards/ar525w.o boards/bifferboard.o boards/r8610.o 
    55 
  • trunk/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c

    r19974 r20294  
    2424 
    2525#include <linux/init.h> 
    26 #include <linux/kernel.h> 
    27 #include <linux/list.h> 
    28 #include <linux/device.h> 
     26//#include <linux/kernel.h> 
     27//#include <linux/list.h> 
     28//#include <linux/device.h> 
    2929#include <linux/platform_device.h> 
    30 #include <linux/version.h> 
    31 #include <linux/leds.h> 
    32 #include <linux/gpio_buttons.h> 
    33 #include <linux/input.h> 
     30//#include <linux/version.h> 
     31//#include <linux/input.h> 
    3432#include <linux/mtd/map.h> 
    3533#include <linux/mtd/mtd.h> 
     
    3735#include <linux/root_dev.h> 
    3836 
    39 /* Flash */ 
    40 #ifdef CONFIG_MTD_R8610 
    41 #define CONFIG_MTD_RDC3210 1 
    42 #elif defined CONFIG_MTD_RDC3210 
    43 static struct resource rdc_flash_resource[] = { 
    44         [0] = { 
    45                 .start = (u32)-CONFIG_MTD_RDC3210_SIZE, 
    46                 .end = (u32)-1, 
    47                 .flags = IORESOURCE_MEM, 
    48         }, 
    49 }; 
     37#include <asm/rdc_boards.h> 
    5038 
    51 static struct platform_device rdc_flash_device = { 
    52         .name = "rdc321x-flash", 
    53         .id = -1, 
    54         .num_resources = ARRAY_SIZE(rdc_flash_resource), 
    55         .resource = rdc_flash_resource, 
    56 }; 
    57 #else 
    58 static struct mtd_partition rdc_flash_parts[15]; 
    59  
    60 static struct resource rdc_flash_resource = { 
    61         .end = (u32)-1, 
    62         .flags = IORESOURCE_MEM, 
    63 }; 
    64  
    65 static struct physmap_flash_data rdc_flash_data = { 
    66         .parts = rdc_flash_parts, 
    67 }; 
    68  
    69 static struct platform_device rdc_flash_device = { 
    70         .name = "physmap-flash", 
    71         .id = -1, 
    72         .resource = &rdc_flash_resource, 
    73         .num_resources = 1, 
    74         .dev.platform_data = &rdc_flash_data, 
    75 }; 
    76 #endif 
     39static struct rdc_platform_data rdcplat_data; 
    7740 
    7841/* LEDS */ 
    79 static struct gpio_led default_leds[] = { 
    80         { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, 
    81 }; 
    82  
    83 static struct gpio_led sitecom_leds[] = { 
    84         { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, 
    85         { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, 
    86         { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, 
    87 }; 
    88  
    89 static struct gpio_led_platform_data rdc321x_led_data = { 
    90         .num_leds = ARRAY_SIZE(default_leds), 
    91         .leds = default_leds, 
    92 }; 
    93  
    9442static struct platform_device rdc321x_leds = { 
    9543        .name = "leds-gpio", 
    9644        .id = -1, 
    9745        .dev = { 
    98                 .platform_data = &rdc321x_led_data, 
     46                .platform_data = &rdcplat_data.led_data, 
    9947        } 
    10048}; 
    10149 
    10250/* Button */ 
    103 static struct gpio_button rdc321x_gpio_btn[] = { 
    104         { 
    105                 .gpio = 6, 
    106                 .code = BTN_0, 
    107                 .desc = "Reset", 
    108                 .active_low = 1, 
    109         } 
    110 }; 
    111  
    112 static struct gpio_buttons_platform_data rdc321x_gpio_btn_data = { 
    113         .buttons = rdc321x_gpio_btn, 
    114         .nbuttons = ARRAY_SIZE(rdc321x_gpio_btn), 
    115 }; 
    116  
    117 static struct platform_device rdc321x_button = { 
     51static struct platform_device rdc321x_buttons = { 
    11852        .name = "gpio-buttons", 
    11953        .id = -1, 
    12054        .dev = { 
    121                 .platform_data = &rdc321x_gpio_btn_data, 
     55                .platform_data = &rdcplat_data.button_data, 
    12256        } 
    12357}; 
    124  
    125 static struct platform_device *rdc321x_devs[] = { 
    126         &rdc_flash_device, 
     58         
     59static __initdata struct platform_device *rdc321x_devs[] = { 
    12760        &rdc321x_leds, 
    128         &rdc321x_button, 
     61        &rdc321x_buttons, 
    12962}; 
    13063 
    131 static int probe_flash_start(struct map_info *the_map) 
    132 { 
    133         struct mtd_info *res; 
     64const char *__initdata boards[] = { 
     65        "Sitecom", 
     66        "AR525W", 
     67        "Bifferboard", 
     68        "R8610", 
     69        0 
     70}; 
    13471 
    135         the_map->virt = ioremap(the_map->phys, the_map->size); 
    136         if (the_map->virt == NULL) 
    137                 return 1; 
    138         for (the_map->bankwidth = 32; the_map->bankwidth; the_map->bankwidth 
    139                         >>= 1) { 
    140                 res = do_map_probe("cfi_probe", the_map); 
    141                 if (res == NULL) 
    142                         res = do_map_probe("jedec_probe", the_map); 
    143                 if (res != NULL) 
    144                         break; 
    145         } 
    146         iounmap(the_map->virt); 
    147         if (res != NULL) 
    148                 the_map->phys = (u32)-(s32)(the_map->size = res->size); 
    149         return res == NULL; 
    150 } 
     72static struct map_info rdc_map_info = { 
     73        .name = "rdc_flash", 
     74        .size = 0x800000,       //8MB 
     75        .phys = 0xFF800000,     //(u32) -rdc_map_info.size; 
     76        .bankwidth = 2 
     77}; 
    15178 
    15279static int __init rdc_board_setup(void) 
    15380{ 
    154 #ifndef CONFIG_MTD_RDC3210 
    155         struct map_info rdc_map_info; 
    156         u32 the_header[8]; 
     81        struct mtd_partition *partitions; 
     82        int count, res; 
     83        struct mtd_info *mtdinfo; 
     84         
     85        simple_map_init(&rdc_map_info); 
     86         
     87        while (true) { 
     88                rdc_map_info.virt = ioremap(rdc_map_info.phys, rdc_map_info.size); 
     89                if (rdc_map_info.virt == NULL) 
     90                        continue; 
     91                 
     92                mtdinfo = do_map_probe("cfi_probe", &rdc_map_info); 
     93                if (mtdinfo == NULL) 
     94                        mtdinfo = do_map_probe("jedec_probe", &rdc_map_info); 
     95                if (mtdinfo != NULL) 
     96                        break; 
    15797 
    158         ROOT_DEV = 0; 
    159         rdc_map_info.name = rdc_flash_device.name; 
    160         rdc_map_info.size = 0x800000;   //8MB 
    161         rdc_map_info.phys = (u32) -rdc_map_info.size; 
    162         rdc_map_info.bankwidth = 2; 
    163         rdc_map_info.set_vpp = NULL; 
    164         simple_map_init(&rdc_map_info); 
    165         while (probe_flash_start(&rdc_map_info)) { 
    166                 if (rdc_map_info.size /= 2 < 0x100000)  //1MB 
    167                         panic("Could not find start of flash!"); 
     98                iounmap(rdc_map_info.virt); 
     99                if ((rdc_map_info.size >>= 1) < 0x100000)       //1MB 
     100                        panic("RDC321x: Could not find start of flash!"); 
    168101                rdc_map_info.phys = (u32) -rdc_map_info.size; 
    169102        } 
    170         rdc_flash_resource.start = rdc_map_info.phys; 
    171         rdc_flash_data.width = rdc_map_info.bankwidth; 
    172         rdc_map_info.virt = ioremap_nocache(rdc_map_info.phys, 0x10); 
    173         if (rdc_map_info.virt == NULL) 
    174                 panic("Could not ioremap to read device magic!"); 
    175         the_header[0] = ((u32 *)rdc_map_info.virt)[0]; 
    176         the_header[1] = ((u32 *)rdc_map_info.virt)[1]; 
    177         the_header[2] = ((u32 *)rdc_map_info.virt)[2]; 
    178         the_header[3] = ((u32 *)rdc_map_info.virt)[3]; 
    179         iounmap(rdc_map_info.virt); 
    180         rdc_map_info.virt = ioremap_nocache(rdc_map_info.phys + 0x8000, 0x10); 
    181         if (rdc_map_info.virt == NULL) 
    182                 panic("Could not ioremap to read device magic!"); 
    183         the_header[4] = ((u32 *)rdc_map_info.virt)[0]; 
    184         the_header[5] = ((u32 *)rdc_map_info.virt)[1]; 
    185         the_header[6] = ((u32 *)rdc_map_info.virt)[2]; 
    186         the_header[7] = ((u32 *)rdc_map_info.virt)[3]; 
    187         iounmap(rdc_map_info.virt); 
    188         if (!memcmp(the_header, "GMTK", 4)) {   /* Gemtek */ 
    189                 /* TODO */ 
    190         } else if (!memcmp(the_header + 4, "CSYS", 4)) {        /* Sitecom */ 
    191                 rdc_flash_parts[0].name = "system"; 
    192                 rdc_flash_parts[0].offset = 0; 
    193                 rdc_flash_parts[0].size = rdc_map_info.size - 0x10000; 
    194                 rdc_flash_parts[1].name = "config"; 
    195                 rdc_flash_parts[1].offset = 0; 
    196                 rdc_flash_parts[1].size = 0x8000; 
    197                 rdc_flash_parts[2].name = "magic"; 
    198                 rdc_flash_parts[2].offset = 0x8000; 
    199                 rdc_flash_parts[2].size = 0x14; 
    200                 rdc_flash_parts[3].name = "kernel"; 
    201                 rdc_flash_parts[3].offset = 0x8014; 
    202                 rdc_flash_parts[3].size = the_header[5]; 
    203                 rdc_flash_parts[4].name = "rootfs"; 
    204                 rdc_flash_parts[4].offset = 0x8014 + the_header[5]; 
    205                 rdc_flash_parts[4].size = rdc_flash_parts[0].size - rdc_flash_parts[4].offset; 
    206                 rdc_flash_parts[5].name = "bootloader"; 
    207                 rdc_flash_parts[5].offset = rdc_flash_parts[0].size; 
    208                 rdc_flash_parts[5].size = 0x10000; 
    209                 rdc_flash_data.nr_parts = 6; 
     103         
     104        count = parse_mtd_partitions(mtdinfo, boards, &partitions, (unsigned long) &rdcplat_data); 
     105         
     106        if (count <= 0) { 
     107                panic("RDC321x: can't identify board type"); 
     108                return -ENOSYS; 
     109        } 
     110         
     111        ROOT_DEV = 0; 
     112        res = add_mtd_partitions(mtdinfo, partitions, count); 
     113        if (res) 
     114                return res; 
     115         
     116        return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); 
    210117 
    211                 rdc321x_led_data.num_leds = ARRAY_SIZE(sitecom_leds); 
    212                 rdc321x_led_data.leds = sitecom_leds; 
    213         } else if (!memcmp(((u8 *)the_header) + 14, "Li", 2)) { /* AMIT */ 
    214                 rdc_flash_parts[0].name = "kernel_parthdr"; 
    215                 rdc_flash_parts[0].offset = 0; 
    216                 rdc_flash_parts[0].size = 0x10; 
    217                 rdc_flash_parts[1].name = "kernel"; 
    218                 rdc_flash_parts[1].offset = 0x10; 
    219                 rdc_flash_parts[1].size = 0xffff0; 
    220                 rdc_flash_parts[2].name = "rootfs_parthdr"; 
    221                 rdc_flash_parts[2].offset = 0x100000; 
    222                 rdc_flash_parts[2].size = 0x10; 
    223                 rdc_flash_parts[3].name = "rootfs"; 
    224                 rdc_flash_parts[3].offset = 0x100010; 
    225                 rdc_flash_parts[3].size = rdc_map_info.size - 0x160010; 
    226                 rdc_flash_parts[4].name = "config_parthdr"; 
    227                 rdc_flash_parts[4].offset = rdc_map_info.size - 0x60000; 
    228                 rdc_flash_parts[4].size = 0x10; 
    229                 rdc_flash_parts[5].name = "config"; 
    230                 rdc_flash_parts[5].offset = rdc_map_info.size - 0x5fff0; 
    231                 rdc_flash_parts[5].size = 0xfff0; 
    232                 rdc_flash_parts[6].name = "recoveryfs_parthdr"; 
    233                 rdc_flash_parts[6].offset = rdc_map_info.size - 0x50000; 
    234                 rdc_flash_parts[6].size = 0x10; 
    235                 rdc_flash_parts[7].name = "recoveryfs"; 
    236                 rdc_flash_parts[7].offset = rdc_map_info.size - 0x4fff0; 
    237                 rdc_flash_parts[7].size = 0x3fff0; 
    238                 rdc_flash_parts[8].name = "recovery_parthdr"; 
    239                 rdc_flash_parts[8].offset = rdc_map_info.size - 0x10000; 
    240                 rdc_flash_parts[8].size = 0x10; 
    241                 rdc_flash_parts[9].name = "recovery"; 
    242                 rdc_flash_parts[9].offset = rdc_map_info.size - 0xfff0; 
    243                 rdc_flash_parts[9].size = 0x7ff0; 
    244                 rdc_flash_parts[10].name = "productinfo_parthdr"; 
    245                 rdc_flash_parts[10].offset = rdc_map_info.size - 0x8000; 
    246                 rdc_flash_parts[10].size = 0x10; 
    247                 rdc_flash_parts[11].name = "productinfo"; 
    248                 rdc_flash_parts[11].offset = rdc_map_info.size - 0x7ff0; 
    249                 rdc_flash_parts[11].size = 0x1ff0; 
    250                 rdc_flash_parts[12].name = "bootloader_parthdr"; 
    251                 rdc_flash_parts[12].offset = rdc_map_info.size - 0x6000; 
    252                 rdc_flash_parts[12].size = 0x10; 
    253                 rdc_flash_parts[13].name = "bootloader"; 
    254                 rdc_flash_parts[13].offset = rdc_map_info.size - 0x5ff0; 
    255                 rdc_flash_parts[13].size = 0x5ff0; 
    256                 rdc_flash_parts[14].name = "everything"; 
    257                 rdc_flash_parts[14].offset = 0; 
    258                 rdc_flash_parts[14].size = rdc_map_info.size; 
    259                 rdc_flash_data.nr_parts = 15; 
    260         } else {        /* ZyXEL */ 
    261                 rdc_flash_parts[0].name = "kernel"; 
    262                 rdc_flash_parts[0].offset = 0; 
    263                 rdc_flash_parts[0].size = 0x100000; 
    264                 rdc_flash_parts[1].name = "rootfs"; 
    265                 rdc_flash_parts[1].offset = 0x100000; 
    266                 rdc_flash_parts[1].size = rdc_map_info.size - 0x140000; 
    267                 rdc_flash_parts[2].name = "linux"; 
    268                 rdc_flash_parts[2].offset = 0; 
    269                 rdc_flash_parts[2].size = rdc_map_info.size - 0x40000; 
    270                 rdc_flash_parts[3].name = "config"; 
    271                 rdc_flash_parts[3].offset = rdc_map_info.size - 0x40000; 
    272                 rdc_flash_parts[3].size = 0x10000; 
    273                 rdc_flash_parts[4].name = "productinfo"; 
    274                 rdc_flash_parts[4].offset = rdc_map_info.size - 0x30000; 
    275                 rdc_flash_parts[4].size = 0x10000; 
    276                 rdc_flash_parts[5].name = "bootloader"; 
    277                 rdc_flash_parts[5].offset = rdc_map_info.size - 0x20000; 
    278                 rdc_flash_parts[5].size = 0x20000; 
    279                 rdc_flash_data.nr_parts = 6; 
    280         } 
    281 #endif 
    282         return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); 
    283118} 
    284119 
    285 #ifdef CONFIG_MTD_RDC3210 
    286 arch_initcall(rdc_board_setup); 
    287 #else 
    288120late_initcall(rdc_board_setup); 
    289 #endif 
  • trunk/target/linux/rdc/image/Makefile

    r18768 r20294  
    2727 
    2828define Image/Build/ar525w 
    29         touch $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img 
    30         touch $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2)-web.img 
    31         dd if=$(KDIR)/root.$(1) of=$(KDIR)/root.tmp $(call trxalign/$(1)) conv=sync 
    32         mv $(KDIR)/root.tmp $(KDIR)/root.$(1) 
    33         $(STAGING_DIR_HOST)/bin/airlink -b 1 -j $(shell bash -c 'echo $$[$(3)]') $(KDIR)/bzImage $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img 
    34         $(STAGING_DIR_HOST)/bin/airlink -e -b 1 -j $(shell bash -c 'echo $$[$(3)]') $(KDIR)/bzImage $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2)-web.img 
    35 endef 
    36  
    37 define Image/Postprocess/sitecom/squashfs 
    38         dd if=/dev/zero of=$(KDIR)/tmp2.img count=1 bs=32k #32k config data a start of flash 
    39         cat $(KDIR)/tmp.img >> $(KDIR)/tmp2.img 
    40         $(call prepare_generic_squashfs,$(KDIR)/tmp2.img) 
    41         dd if=$(KDIR)/tmp2.img of=$(KDIR)/tmp.img bs=32k skip=1 
     29        cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp 
     30        $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32 
     31        $(STAGING_DIR_HOST)/bin/airlink -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img 
     32        $(STAGING_DIR_HOST)/bin/airlink -e -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2)-web.img 
    4233endef 
    4334 
    4435define Image/Build/sitecom 
    45         $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage > $(KDIR)/tmp.img 
     36        cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp 
     37        #32k config data + 20 bytes header + 2 bytes checksum after kernel image 
     38        $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32790 
     39        $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage.tmp > $(KDIR)/tmp.img 
    4640        cat $(KDIR)/root.$(1) >> $(KDIR)/tmp.img 
    47         $(call Image/Postprocess/sitecom/$(1)) 
    4841        cp $(KDIR)/tmp.img $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img 
    49 endef 
    50  
    51 define Image/Build/dir450 
    52         touch $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img 
    53         dd if=$(KDIR)/root.$(1) of=$(KDIR)/root.tmp $(call trxalign/$(1)) conv=sync 
    54         mv $(KDIR)/root.tmp $(KDIR)/root.$(1) 
    55         $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/onlyrootfs-$(BOARD)-$(1)-$(2).img 
    56 endef 
    57  
    58 define Image/Build/g570s 
    59         $(call Image/Prepare/$(1)) 
    60         mv $(KDIR)/root.$(1) $(KDIR)/root.tmp 
    61         dd of=$(KDIR)/root.$(1) if=$(KDIR)/root.tmp $(call trxalign/$(1)) conv=sync 
    62         $(CP) $(KDIR)/bzImage $(BIN_DIR)/openwrt-tftp-$(BOARD)-$(1)-$(2).img 
    63         dd of=$(BIN_DIR)/openwrt-tftp-$(BOARD)-$(1)-$(2).img if=/dev/null bs=1024 seek=1024 
    64         cat $(KDIR)/root.$(1) >> $(BIN_DIR)/openwrt-tftp-$(BOARD)-$(1)-$(2).img 
    65         if [ ! -x $(STAGING_DIR_HOST)/bin/zyxel_combine ]; then echo "#ERR Please copy the ZyXEL \"combine\" tool as $(STAGING_DIR_HOST)/bin/zyxel_combine to build."; fi 
    66         sh -c "mkdir $(KDIR)/zyxel.tmp && cd $(KDIR)/zyxel.tmp && mv ../root.tmp initrd.bin && cp ../bzImage kernel.bin && $(STAGING_DIR_HOST)/bin/zyxel_combine -mcf kernel.bin initrd.bin && mv image $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).rmt" || : 
    67         $(RM) -r $(KDIR)/zyxel.tmp 
    68 endef 
    69  
    70 define Image/Prepare/amit/squashfs 
    71         echo -n "0123456789abcdef" > $(KDIR)/root.tmp 
    72         cat $(KDIR)/root.squashfs >> $(KDIR)/root.tmp 
    73         dd if=$(KDIR)/root.tmp of=$(KDIR)/root2.tmp bs=64k conv=sync 
    74         dd if=$(KDIR)/root2.tmp of=$(KDIR)/root.squashfs bs=1 skip=16 
    75         $(RM) $(KDIR)/root.tmp $(KDIR)/root2.tmp 
    76         $(call add_jffs2_mark,$(KDIR)/root.squashfs) 
    77 endef 
    78  
    79 define Image/Build/amit 
    80         $(call Image/Prepare/amit/$(1)) 
    81         if [ ! -x $(STAGING_DIR_HOST)/bin/amit_makebin ]; then echo "#ERR Please copy the AMIT \"makebin\" tool from http://mgb111.pradnik.net/ as $(STAGING_DIR_HOST)/bin/amit_makebin to build."; fi 
    82         sh -c "mkdir -p $(KDIR)/amit.tmp/linux_src/arch/i386/boot $(KDIR)/amit.tmp/rom_disk && cd $(KDIR)/amit.tmp && ln -s ../../root.$(1) rom_disk/fs.img && ln -s ../../../../../bzImage linux_src/arch/i386/boot && $(STAGING_DIR_HOST)/bin/amit_makebin && mv upgrade.img $(BIN_DIR)/openwrt-$(BOARD)-$(1)-anas350.bin" || : 
    83         $(RM) -r $(KDIR)/amit.tmp 
    84         $(STAGING_DIR_HOST)/bin/makeamitbin -o $(BIN_DIR)/openwrt-$(BOARD)-$(1)-ar360w3g.bin -1 ALK_ATG001 -2 Atropos linux3g $(KDIR)/bzImage ramdisk3g $(KDIR)/root.$(1) 
     42        rm $(KDIR)/tmp.img $(KDIR)/bzImage.tmp 
    8543endef 
    8644 
  • trunk/target/linux/rdc/image/mkimg_sitecom.pl

    r18682 r20294  
    11#!/usr/bin/perl 
    22 
    3 $bzimgsize = -s @ARGV[0]; 
    4 $padding = 4 - ($bzimgsize + 2) % 4; 
    5 if ($padding == 4) { 
    6         $padding = 0; } 
    73open (bzimg, @ARGV[0]); 
    84while (<bzimg>) { $i .= $_; } 
    9 $i .= "\0"x$padding; 
    105$i .= pack "v", -(unpack "%v*", $i);  
    116print "CSYS"; 
    127print pack("V", length($i)); 
    138print pack("V", 0); 
    14 #-s @ARGV[1] 
    159print "WRRM"; 
    1610print pack("V", length($i)); 
  • trunk/target/linux/rdc/r8610/config-2.6.30

    r18359 r20294  
    1 CONFIG_MTD_PHYSMAP=y 
    2 # CONFIG_MTD_R8610 is not set 
    3 # CONFIG_MTD_RDC3210 is not set 
Note: See TracChangeset for help on using the changeset viewer.