beaglebone-black: works with omap2plus_defconfig and upstream kernel
[openadk.git] / target / alpha / Makefile
blob013409a2378d8983d6f4fafd8e67a673de74a425
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
5 include $(ADK_TOPDIR)/mk/kernel-build.mk
6 include $(ADK_TOPDIR)/mk/image.mk
8 KERNEL:=$(LINUX_DIR)/vmlinux
10 QEMU_ARGS:=-monitor null
11 QEMU_ARGS+=${ADK_QEMU_ARGS}
13 ifeq ($(ADK_TARGET_QEMU_WITH_BLOCK),y)
14 QEMU_ARGS+=-drive file=qemu-alpha.img,format=raw -append "root=/dev/hda1"
15 endif
17 # target helper text
18 ifeq ($(ADK_TARGET_FS),archive)
19 targethelp:
20 @echo "The RootFS tarball is: $(FW_DIR)/$(ROOTFSTARBALL)"
21 ifeq ($(ADK_TARGET_QEMU),y)
22 @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
23 @echo "Use following command to create a QEMU Image:"
24 @echo "./scripts/create.sh qemu-${ADK_TARGET_CPU_ARCH}.img $(FW_DIR)/$(ROOTFSTARBALL)"
25 @echo "Start qemu with following options:"
26 @echo 'qemu-system-${ADK_TARGET_CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL)'
27 endif
28 endif
29 ifeq ($(ADK_TARGET_FS),initramfs)
30 targethelp:
31 @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
32 @echo 'The initramfs image is: ${FW_DIR}/${INITRAMFS}'
33 ifeq ($(ADK_TARGET_QEMU),y)
34 @echo "Start qemu with following command line:"
35 @echo 'qemu-system-${ADK_TARGET_CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL) -initrd ${FW_DIR}/${INITRAMFS}'
36 endif
37 endif
38 ifeq ($(ADK_TARGET_FS),initramfsarchive)
39 targethelp:
40 @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
41 @echo "The RootFS tarball is: $(FW_DIR)/$(ROOTFSUSERTARBALL)"
42 endif
43 ifeq ($(ADK_TARGET_FS),initramfspiggyback)
44 targethelp:
45 @echo 'The kernel+initramfs file is: $(FW_DIR)/${TARGET_KERNEL}'
46 ifeq ($(ADK_TARGET_QEMU),y)
47 @echo "Start qemu with following command line:"
48 @echo 'qemu-system-${ADK_TARGET_CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL)'
49 endif
50 endif
51 ifeq ($(ADK_TARGET_FS),nfsroot)
52 targethelp:
53 @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
54 @echo 'The nfs root tarball is: ${FW_DIR}/${ROOTFSUSERTARBALL}'
55 endif
57 # image creation and kernel install
58 kernel-strip:
59 $(TARGET_CROSS)objcopy $(OSTRIP) -S $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
61 kernel-install: kernel-strip
62 cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/${TARGET_KERNEL}
64 # filesystem specific targets
65 ifeq ($(ADK_TARGET_FS),archive)
66 imageinstall: $(FW_DIR)/$(ROOTFSTARBALL) targethelp
67 endif
68 ifeq ($(ADK_TARGET_FS),initramfs)
69 imageinstall: kernel-install $(FW_DIR)/$(INITRAMFS) targethelp
70 endif
71 ifeq ($(ADK_TARGET_FS),initramfsarchive)
72 imageinstall: kernel-install $(FW_DIR)/$(ROOTFSUSERTARBALL) targethelp
73 endif
74 ifeq ($(ADK_TARGET_FS),initramfspiggyback)
75 imageinstall: createinitramfs targethelp
76 endif
77 ifeq ($(ADK_TARGET_FS),nfsroot)
78 imageinstall: kernel-install $(FW_DIR)/$(ROOTFSUSERTARBALL) targethelp
79 endif