OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2006-2010 OpenWrt.org |
||
3 | # |
||
4 | # This is free software, licensed under the GNU General Public License v2. |
||
5 | # See /LICENSE for more information. |
||
6 | # |
||
7 | |||
8 | JFFS2_BLOCKSIZE = 128k |
||
9 | |||
10 | include $(TOPDIR)/rules.mk |
||
11 | include $(INCLUDE_DIR)/image.mk |
||
12 | |||
13 | LOADADDR = 0x81000000 # RAM start + 16M |
||
14 | KERNEL_ENTRY = 0x80100000 |
||
15 | RAMSIZE = 0x00100000 # 1MB |
||
16 | |||
17 | FLASH_KERNEL := 0xBFD00000 |
||
18 | FLASH_FS := 0xBE000000 |
||
19 | |||
20 | LOADER_MAKEOPTS= \ |
||
21 | KDIR=$(KDIR) \ |
||
22 | LOADADDR=$(LOADADDR) \ |
||
23 | KERNEL_ENTRY=$(KERNEL_ENTRY) \ |
||
24 | RAMSIZE=$(RAMSIZE) |
||
25 | |||
26 | define Build/Clean |
||
27 | $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean |
||
28 | endef |
||
29 | |||
30 | DROP_SECTIONS := .reginfo .mdebug .comment .note .pdr .options .MIPS.options |
||
31 | OBJCOPY_SREC := $(TARGET_CROSS)objcopy -S -O srec $(addprefix --remove-section=,$(DROP_SECTIONS)) |
||
32 | OBJCOPY_BIN := $(TARGET_CROSS)objcopy -S -O binary $(addprefix --remove-section=,$(DROP_SECTIONS)) |
||
33 | |||
34 | define Image/Prepare |
||
35 | cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma |
||
36 | |||
37 | # Build RAM image |
||
38 | $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ |
||
39 | $(LOADER_MAKEOPTS) \ |
||
40 | clean compile |
||
41 | $(OBJCOPY_SREC) $(KDIR)/loader.elf $(KDIR)/kernel.ram.srec |
||
42 | |||
43 | # Build Flash image |
||
44 | $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ |
||
45 | $(LOADER_MAKEOPTS) \ |
||
46 | IMAGE_COPY=1 \ |
||
47 | LOADER_ENTRY=$(FLASH_KERNEL) \ |
||
48 | LOADER_TYPE=_flash \ |
||
49 | clean compile |
||
50 | $(OBJCOPY_SREC) $(KDIR)/loader_flash.elf $(KDIR)/kernel.flash.srec |
||
51 | $(OBJCOPY_BIN) $(KDIR)/loader_flash.elf $(KDIR)/kernel.flash.bin |
||
52 | endef |
||
53 | |||
54 | define Image/Build/Initramfs |
||
55 | $(OBJCOPY_SREC) $(KDIR)/vmlinux-initramfs.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs.srec |
||
56 | endef |
||
57 | |||
58 | define Image/Build |
||
59 | $(SCRIPT_DIR)/srecimage.pl $(KDIR)/root.$(1) $(KDIR)/root.$(1).srec $(FLASH_FS) |
||
60 | grep -v S7 $(KDIR)/root.$(1).srec > $(BIN_DIR)/$(IMG_PREFIX)-$(1).srec |
||
61 | grep -v S0 $(KDIR)/kernel.flash.srec >> $(BIN_DIR)/$(IMG_PREFIX)-$(1).srec |
||
62 | $(INSTALL_BIN) $(KDIR)/kernel.flash.bin $(BIN_DIR)/$(IMG_PREFIX)-vmlinux.bin |
||
63 | $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).fs |
||
64 | $(CP) $(KDIR)/kernel.flash.srec $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-flash.srec |
||
65 | $(CP) $(KDIR)/kernel.ram.srec $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-ram.srec |
||
66 | $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1).fs $(TMP_DIR)/$(IMG_PREFIX)-root.fs |
||
67 | tar -C $(BIN_DIR) -cvzf $(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.bin \ |
||
68 | $(IMG_PREFIX)-vmlinux.bin -C $(TMP_DIR) $(IMG_PREFIX)-root.fs |
||
69 | ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) |
||
70 | $(call Image/Build/Initramfs) |
||
71 | endif |
||
72 | endef |
||
73 | |||
74 | $(eval $(call BuildImage)) |