source: trunk/target/linux/ixp4xx-2.6/image/Makefile @ 7063

Last change on this file since 7063 was 7063, checked in by rwhitby, 9 years ago

ixp4xx-2.6/npe-ucode: Updated to version 2.3.2 of the microcode.

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1#
2# Copyright (C) 2006 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7include $(TOPDIR)/rules.mk
8include $(INCLUDE_DIR)/image.mk
9
10define Build/Compile
11        $(MAKE) -C apex \
12                BUILD_DIR="$(KDIR)" \
13                TARGET="$(KDIR)" \
14                compile
15        $(MAKE) -C npe-ucode \
16                BUILD_DIR="$(KDIR)" \
17                TARGET="$(KDIR)" \
18                compile
19endef
20
21define Build/Clean
22        $(MAKE) -C apex clean
23        $(MAKE) -C npe-ucode clean
24endef
25
26define Image/Prepare
27        cp $(LINUX_DIR)/arch/arm/boot/zImage $(KDIR)/zImage
28endef
29
30define Image/BuildKernel
31        cp $(KDIR)/zImage $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-zImage
32#       $(shell BIN_DIR=$(BIN_DIR) $(TOPDIR)/scripts/arm-magic.sh)
33        BIN_DIR=$(BIN_DIR) $(TOPDIR)/scripts/arm-magic.sh
34endef
35
36define Image/Build
37        $(call Image/Build/$(1),$(1))
38endef
39
40define Image/Build/slug
41        BIN_DIR=$(BIN_DIR) $(TOPDIR)/scripts/slugimage.pl \
42                -L $(KDIR)/apex-nslu2-armeb.bin -m $(KDIR)/NPE-B \
43                -k $(BIN_DIR)/openwrt-nslu2-$(KERNEL)-zImage \
44                -r Flashdisk:$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img \
45                -p -o $(BIN_DIR)/openwrt-nslu2-$(KERNEL)-$(1).bin
46endef
47
48define Image/Build/jffs2-64k
49        dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img bs=65536 conv=sync
50endef
51
52define Image/Build/jffs2-128k
53        dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img bs=131072 conv=sync
54        $(call Image/Build/slug,$(1))
55endef
56
57define Image/Build/squashfs
58    $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
59        dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img bs=131072 conv=sync
60        $(call Image/Build/slug,$(1))
61endef
62
63$(eval $(call BuildImage))
64
65UCODEFILE:=IPL_ixp400NpeLibrary-2_3_2.zip
66
67define Require/npe-ucode
68        [ -f $(DL_DIR)/$(UCODEFILE) ]
69endef
70
71$(eval $(call Require,npe-ucode, \
72        You must manually download $(UCODEFILE) from \\\
73        http://www.intel.com/design/network/products/npfamily/ixp400_current.htm \\\
74        and put it in $(DL_DIR). \\\
75        You will need to agree to the Intel Public License to do so - please do read it! \
76))
Note: See TracBrowser for help on using the repository browser.