OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 1 | # |
2 | # Copyright (C) 2008-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 | define Image/BuildKernelMachId |
||
9 | echo -en "\x$(2)\x1c\xa0\xe3\x$(3)\x10\x81\xe3" > $(KDIR)/$(1)-zImage |
||
10 | cat $(LINUX_DIR)/arch/arm/boot/zImage >> $(KDIR)/$(1)-zImage |
||
11 | $(STAGING_DIR_HOST)/bin/mkimage -A arm -O linux -T kernel \ |
||
12 | -C none -a 0x00008000 -e 0x00008000 -n 'Linux-$(LINUX_VERSION)' \ |
||
13 | -d $(KDIR)/$(1)-zImage $(KDIR)/$(1)-uImage |
||
14 | cp $(KDIR)/$(1)-uImage $(BIN_DIR)/openwrt-$(1)-uImage |
||
15 | endef |
||
16 | |||
17 | define Image/BuildKernel |
||
18 | # Orion Kernel uImages |
||
19 | # DT2: mach id 1514 (0x5EA) |
||
20 | $(call Image/BuildKernelMachId,dt2,05,ea) |
||
21 | # LaCie 2big Network: mach id 2342 (0x926) |
||
22 | $(call Image/BuildKernelMachId,net2big,09,26) |
||
23 | endef |
||
24 | |||
25 | define Image/Build/Freecom |
||
26 | # Orion Freecom Images |
||
27 | # backup unwanted files |
||
28 | rm -rf ${TMP_DIR}/$2_backup |
||
29 | mkdir ${TMP_DIR}/$2_backup |
||
30 | -mv $(TARGET_DIR)/{var,jffs,rom} ${TMP_DIR}/$2_backup |
||
31 | # add extra files |
||
32 | $(INSTALL_DIR) $(TARGET_DIR)/boot |
||
33 | # TODO: Add special CMDLINE shim for webupgrade image here |
||
34 | $(CP) $(KDIR)/dt2-uImage $(TARGET_DIR)/boot/uImage |
||
35 | $(INSTALL_DIR) $(TARGET_DIR)/var |
||
36 | # create image |
||
37 | $(TAR) cfj $(BIN_DIR)/openwrt-$(2)-$(1).img --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ . |
||
38 | $(STAGING_DIR_HOST)/bin/encode_crc $(BIN_DIR)/openwrt-$(2)-$(1).img $(BIN_DIR)/openwrt-$(2)-$(1)-webupgrade.img $(3) |
||
39 | # remove extra files |
||
40 | rm -rf $(TARGET_DIR)/{boot,var} |
||
41 | # recover unwanted files |
||
42 | -mv ${TMP_DIR}/$2_backup/* $(TARGET_DIR)/ |
||
43 | rm -rf ${TMP_DIR}/$2_backup |
||
44 | endef |
||
45 | |||
46 | define Image/Build |
||
47 | $(call Image/Build/$(1),$(1)) |
||
48 | $(call Image/Build/Freecom,$(1),dt2,DT,$(1)) |
||
49 | endef |
||
50 | |||
51 | define Image/Build/squashfs |
||
52 | $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) |
||
53 | ( \ |
||
54 | dd if=$(KDIR)/uImage bs=1024k conv=sync; \ |
||
55 | dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \ |
||
56 | ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).img |
||
57 | endef |