10bada9c38b1400da216f0ae01f0ca72c4a6d639
[oweals/openwrt.git] / target / linux / tegra / image / Makefile
1 #
2 # Copyright (C) 2017-2019 Tomasz Maciej Nowak <tomek_n@o2.pl>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 define Build/tegra-sdcard
11         rm -fR $@.boot
12         mkdir -p $@.boot
13         $(CP) $(KDIR)/$(KERNEL_NAME) $@.boot
14         $(if $(DEVICE_DTS),\
15                 $(foreach dtb,$(DEVICE_DTS),$(CP) $(DTS_DIR)/$(dtb).dtb $@.boot), \
16                 $(CP) $(DTS_DIR)/*.dtb $@.boot)
17         sed \
18                 -e 's#@ROOT@#$(IMG_PART_SIGNATURE)#g' \
19                 -e 's#@KERNEL@#$(KERNEL_NAME)#g' \
20                 $(BOOT_SCRIPT) > $@-boot.scr
21         mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
22                 -n '$(DEVICE_TITLE) OpenWrt bootscript' \
23                 -d $@-boot.scr \
24                 $@.boot/boot.scr
25
26         SIGNATURE="$(IMG_PART_SIGNATURE)" \
27         $(SCRIPT_DIR)/gen_image_generic.sh \
28                 $@ \
29                 $(CONFIG_TARGET_KERNEL_PARTSIZE) $@.boot \
30                 $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(IMAGE_ROOTFS) \
31                 2048
32
33         $(if $(UBOOT),dd if=$(STAGING_DIR_IMAGE)/$(UBOOT).img of=$@ bs=512 skip=1 seek=1 conv=notrunc)
34 endef
35
36 DEVICE_VARS += BOOT_SCRIPT UBOOT
37 define Device/Default
38   BOOT_SCRIPT := generic-bootscript
39   IMAGES := sdcard.img.gz
40   IMAGE/sdcard.img.gz := tegra-sdcard | gzip | append-metadata
41   KERNEL_NAME := zImage
42   KERNEL := kernel-bin
43   PROFILES := Default
44   SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
45 endef
46
47 define Device/compulab_trimslice
48   DEVICE_VENDOR := CompuLab
49   DEVICE_MODEL := TrimSlice
50   DEVICE_DTS := tegra20-trimslice
51   DEVICE_PACKAGES := kmod-r8169 kmod-rt2800-usb kmod-rtc-em3027 \
52         kmod-usb-storage wpad-mini
53   UBOOT := trimslice-mmc
54 endef
55 TARGET_DEVICES += compulab_trimslice
56
57 $(eval $(call BuildImage))