diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/brcm2708/image | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'target/linux/brcm2708/image')
10 files changed, 331 insertions, 0 deletions
diff --git a/target/linux/brcm2708/image/.svn/entries b/target/linux/brcm2708/image/.svn/entries new file mode 100644 index 0000000..4449732 --- /dev/null +++ b/target/linux/brcm2708/image/.svn/entries @@ -0,0 +1,164 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/brcm2708/image +svn://svn.openwrt.org/openwrt + + + +2012-08-22T09:22:38.050080Z +33218 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +gen_rpi_sdcard_img.sh +file + + + + +2013-03-17T12:12:27.000000Z +b8590f90bc2a1631b96894189fb312eb +2012-08-22T09:22:38.050080Z +33218 +blogic +has-props + + + + + + + + + + + + + + + + + + + + +579 + +cmdline.txt +file + + + + +2013-03-17T12:12:27.000000Z +3b6e8b91b3229b8707f5083c929d2158 +2012-07-24T20:39:17.686020Z +32825 +blogic + + + + + + + + + + + + + + + + + + + + + +138 + +Config.in +file + + + + +2013-03-17T12:12:27.000000Z +2c6da17a56f8eea9b82a33dc2f360e30 +2012-07-24T20:39:17.686020Z +32825 +blogic + + + + + + + + + + + + + + + + + + + + + +127 + +Makefile +file + + + + +2013-03-17T12:12:27.000000Z +4db900107a4b785472ee51476f754b6b +2012-07-24T20:39:17.686020Z +32825 +blogic + + + + + + + + + + + + + + + + + + + + + +1912 + diff --git a/target/linux/brcm2708/image/.svn/prop-base/gen_rpi_sdcard_img.sh.svn-base b/target/linux/brcm2708/image/.svn/prop-base/gen_rpi_sdcard_img.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/brcm2708/image/.svn/prop-base/gen_rpi_sdcard_img.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/brcm2708/image/.svn/text-base/Config.in.svn-base b/target/linux/brcm2708/image/.svn/text-base/Config.in.svn-base new file mode 100644 index 0000000..b9bea86 --- /dev/null +++ b/target/linux/brcm2708/image/.svn/text-base/Config.in.svn-base @@ -0,0 +1,5 @@ +config BRCM2708_SD_BOOT_PARTSIZE + int "Boot (SD Card) filesystem partition size (in MB)" + depends TARGET_brcm2708 + default 20 + diff --git a/target/linux/brcm2708/image/.svn/text-base/Makefile.svn-base b/target/linux/brcm2708/image/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..a8dbef1 --- /dev/null +++ b/target/linux/brcm2708/image/.svn/text-base/Makefile.svn-base @@ -0,0 +1,46 @@ +# +# Copyright (C) 2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk +include $(INCLUDE_DIR)/host.mk + +define Image/Prepare + cp $(LINUX_DIR)/arch/arm/boot/Image $(KDIR)/Image +endef + +FAT32_BLOCK_SIZE=1024 +FAT32_BLOCKS=$(shell echo $$(($(CONFIG_BRCM2708_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE)))) + +define Image/Build/RaspberryPi + rm -f $(KDIR)/boot.img + + mkdosfs $(KDIR)/boot.img -C $(FAT32_BLOCKS) + # Raspberry Pi has no bootloader, instead the GPU loads and starts the kernel + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm128_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm192_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm224_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/bootcode.bin :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/COPYING.linux :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/LICENCE.broadcom :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/loader.bin :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm$(2)_start.elf ::start.elf #Copy file for memory/gpu division + mcopy -i $(KDIR)/boot.img cmdline.txt :: + mcopy -i $(KDIR)/boot.img $(KDIR)/Image ::kernel.img # Copy OpenWrt built kernel + ./gen_rpi_sdcard_img.sh $(BIN_DIR)/$(IMG_PREFIX)-sdcard-vfat-$(1)_$(2).img $(KDIR)/boot.img $(KDIR)/root.$(1) \ + $(CONFIG_BRCM2708_SD_BOOT_PARTSIZE) $(CONFIG_TARGET_ROOTFS_PARTSIZE) +endef + +define Image/Build + $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).img + $(CP) $(KDIR)/Image $(BIN_DIR)/$(IMG_PREFIX)-Image + + $(call Image/Build/RaspberryPi,$(1),128) + $(call Image/Build/RaspberryPi,$(1),192) + $(call Image/Build/RaspberryPi,$(1),224) +endef + +$(eval $(call BuildImage)) diff --git a/target/linux/brcm2708/image/.svn/text-base/cmdline.txt.svn-base b/target/linux/brcm2708/image/.svn/text-base/cmdline.txt.svn-base new file mode 100644 index 0000000..516f270 --- /dev/null +++ b/target/linux/brcm2708/image/.svn/text-base/cmdline.txt.svn-base @@ -0,0 +1 @@ +dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait diff --git a/target/linux/brcm2708/image/.svn/text-base/gen_rpi_sdcard_img.sh.svn-base b/target/linux/brcm2708/image/.svn/text-base/gen_rpi_sdcard_img.sh.svn-base new file mode 100644 index 0000000..1b7e65e --- /dev/null +++ b/target/linux/brcm2708/image/.svn/text-base/gen_rpi_sdcard_img.sh.svn-base @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +set -x +[ $# == 5 ] || { + echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>" + exit 1 +} + +OUTPUT="$1" +BOOTFS="$2" +ROOTFS="$3" +BOOTFSSIZE="$4" +ROOTFSSIZE="$5" + +head=4 +sect=63 + +set `ptgen -o $OUTPUT -h $head -s $sect -l 4096 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M` + +BOOTOFFSET="$(($1 / 512))" +BOOTSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc +dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc + + + diff --git a/target/linux/brcm2708/image/Config.in b/target/linux/brcm2708/image/Config.in new file mode 100644 index 0000000..b9bea86 --- /dev/null +++ b/target/linux/brcm2708/image/Config.in @@ -0,0 +1,5 @@ +config BRCM2708_SD_BOOT_PARTSIZE + int "Boot (SD Card) filesystem partition size (in MB)" + depends TARGET_brcm2708 + default 20 + diff --git a/target/linux/brcm2708/image/Makefile b/target/linux/brcm2708/image/Makefile new file mode 100644 index 0000000..a8dbef1 --- /dev/null +++ b/target/linux/brcm2708/image/Makefile @@ -0,0 +1,46 @@ +# +# Copyright (C) 2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk +include $(INCLUDE_DIR)/host.mk + +define Image/Prepare + cp $(LINUX_DIR)/arch/arm/boot/Image $(KDIR)/Image +endef + +FAT32_BLOCK_SIZE=1024 +FAT32_BLOCKS=$(shell echo $$(($(CONFIG_BRCM2708_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE)))) + +define Image/Build/RaspberryPi + rm -f $(KDIR)/boot.img + + mkdosfs $(KDIR)/boot.img -C $(FAT32_BLOCKS) + # Raspberry Pi has no bootloader, instead the GPU loads and starts the kernel + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm128_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm192_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm224_start.elf :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/bootcode.bin :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/COPYING.linux :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/LICENCE.broadcom :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/loader.bin :: + mcopy -i $(KDIR)/boot.img $(BUILD_DIR)/brcm2708-gpu-fw-boot/arm$(2)_start.elf ::start.elf #Copy file for memory/gpu division + mcopy -i $(KDIR)/boot.img cmdline.txt :: + mcopy -i $(KDIR)/boot.img $(KDIR)/Image ::kernel.img # Copy OpenWrt built kernel + ./gen_rpi_sdcard_img.sh $(BIN_DIR)/$(IMG_PREFIX)-sdcard-vfat-$(1)_$(2).img $(KDIR)/boot.img $(KDIR)/root.$(1) \ + $(CONFIG_BRCM2708_SD_BOOT_PARTSIZE) $(CONFIG_TARGET_ROOTFS_PARTSIZE) +endef + +define Image/Build + $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).img + $(CP) $(KDIR)/Image $(BIN_DIR)/$(IMG_PREFIX)-Image + + $(call Image/Build/RaspberryPi,$(1),128) + $(call Image/Build/RaspberryPi,$(1),192) + $(call Image/Build/RaspberryPi,$(1),224) +endef + +$(eval $(call BuildImage)) diff --git a/target/linux/brcm2708/image/cmdline.txt b/target/linux/brcm2708/image/cmdline.txt new file mode 100644 index 0000000..516f270 --- /dev/null +++ b/target/linux/brcm2708/image/cmdline.txt @@ -0,0 +1 @@ +dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait diff --git a/target/linux/brcm2708/image/gen_rpi_sdcard_img.sh b/target/linux/brcm2708/image/gen_rpi_sdcard_img.sh new file mode 100755 index 0000000..1b7e65e --- /dev/null +++ b/target/linux/brcm2708/image/gen_rpi_sdcard_img.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +set -x +[ $# == 5 ] || { + echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>" + exit 1 +} + +OUTPUT="$1" +BOOTFS="$2" +ROOTFS="$3" +BOOTFSSIZE="$4" +ROOTFSSIZE="$5" + +head=4 +sect=63 + +set `ptgen -o $OUTPUT -h $head -s $sect -l 4096 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M` + +BOOTOFFSET="$(($1 / 512))" +BOOTSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc +dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc + + + |