aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/zynq/image/mkits.sh
diff options
context:
space:
mode:
authorLuis Araneda <luaraneda@gmail.com>2018-05-13 14:05:38 -0400
committerJohn Crispin <john@phrozen.org>2018-06-07 09:00:49 +0200
commitdfac3ffd07f5a99b1605aec5a6b24f389a1a8827 (patch)
treeb938158c55768ca6e648f43a97c0e9c2a6d35c25 /target/linux/zynq/image/mkits.sh
parentc335649629e641209a3539209defffeea090ad8f (diff)
downloadupstream-dfac3ffd07f5a99b1605aec5a6b24f389a1a8827.tar.gz
upstream-dfac3ffd07f5a99b1605aec5a6b24f389a1a8827.tar.bz2
upstream-dfac3ffd07f5a99b1605aec5a6b24f389a1a8827.zip
zynq: reworked image creation process
After commit a1248da (zynq: convert to new image build code), all boards, became unbootable, entering into a boot loop. Replace the compressed kernel zImage by an uncompressed Image, which is compressed after with gzip. Also, enable the creation of an initramfs image by default. Change images' filename to match the compatible string from the respective .dts file (<vendor>_<model>). Also, use the shared mkits.sh script and remove the target specific one. Fixes: FS#1204 Run-tested: ZedBoard Signed-off-by: Luis Araneda <luaraneda@gmail.com>
Diffstat (limited to 'target/linux/zynq/image/mkits.sh')
-rwxr-xr-xtarget/linux/zynq/image/mkits.sh150
1 files changed, 0 insertions, 150 deletions
diff --git a/target/linux/zynq/image/mkits.sh b/target/linux/zynq/image/mkits.sh
deleted file mode 100755
index 2b00d0fc43..0000000000
--- a/target/linux/zynq/image/mkits.sh
+++ /dev/null
@@ -1,150 +0,0 @@
-#!/bin/bash
-#
-# Licensed under the terms of the GNU GPL License version 2 or later.
-#
-# Author: Peter Tyser <ptyser@xes-inc.com>
-#
-# U-Boot firmware supports the booting of images in the Flattened Image
-# Tree (FIT) format. The FIT format uses a device tree structure to
-# describe a kernel image, device tree blob, ramdisk, etc. This script
-# creates an Image Tree Source (.its file) which can be passed to the
-# 'mkimage' utility to generate an Image Tree Blob (.itb file). The .itb
-# file can then be booted by U-Boot (or other bootloaders which support
-# FIT images). See doc/uImage.FIT/howto.txt in U-Boot source code for
-# additional information on FIT images.
-#
-
-usage() {
- echo "Usage: `basename $0` -A arch -C comp -a addr -e entry" \
- "-v version -k kernel [-D name -d dtb] -o its_file"
- echo -e "\t-A ==> set architecture to 'arch'"
- echo -e "\t-C ==> set compression type 'comp'"
- echo -e "\t-a ==> set load address to 'addr' (hex)"
- echo -e "\t-e ==> set entry point to 'entry' (hex)"
- echo -e "\t-v ==> set kernel version to 'version'"
- echo -e "\t-k ==> include kernel image 'kernel'"
- echo -e "\t-D ==> human friendly Device Tree Blob 'name'"
- echo -e "\t-d ==> include Device Tree Blob 'dtb'"
- echo -e "\t-r ==> include ramdisk"
- echo -e "\t-z ==> ramdisk compression type"
- echo -e "\t-o ==> create output file 'its_file'"
- exit 1
-}
-
-while getopts ":A:a:C:D:d:e:k:o:v:r:z:" OPTION
-do
- case $OPTION in
- A ) ARCH=$OPTARG;;
- a ) LOAD_ADDR=$OPTARG;;
- C ) COMPRESS=$OPTARG;;
- D ) DEVICE=$OPTARG;;
- d ) DTB=$OPTARG;;
- e ) ENTRY_ADDR=$OPTARG;;
- k ) KERNEL=$OPTARG;;
- o ) OUTPUT=$OPTARG;;
- v ) VERSION=$OPTARG;;
- r ) RAMDISK=$OPTARG;;
- z ) RD_COMPRESS=$OPTARG;;
- * ) echo "Invalid option passed to '$0' (options:$@)"
- usage;;
- esac
-done
-
-# Make sure user entered all required parameters
-if [ -z "${ARCH}" ] || [ -z "${COMPRESS}" ] || [ -z "${LOAD_ADDR}" ] || \
- [ -z "${ENTRY_ADDR}" ] || [ -z "${VERSION}" ] || [ -z "${KERNEL}" ] || \
- [ -z "${OUTPUT}" ]; then
- usage
-fi
-
-ARCH_UPPER=`echo $ARCH | tr '[:lower:]' '[:upper:]'`
-
-# Conditionally create fdt information
-if [ -n "${DTB}" ]; then
- FDT="
- fdt@1 {
- description = \"${ARCH_UPPER} OpenWrt ${DEVICE} device tree blob\";
- data = /incbin/(\"${DTB}\");
- type = \"flat_dt\";
- arch = \"${ARCH}\";
- compression = \"none\";
- hash@1 {
- algo = \"crc32\";
- };
- hash@2 {
- algo = \"sha1\";
- };
- };
-"
- CONF=" fdt = \"fdt@1\";"
-fi
-
-# Conditionally create ramdisk node
-if [ -n "${RAMDISK}" ]; then
- RD_COMPRESS=${RD_COMPRESS:-none}
- RD="
- ramdisk@1 {
- description = \"${ARCH_UPPER} OpenWrt ${DEVICE} ramdisk\";
- data = /incbin/(\"${RAMDISK}\");
- type = \"ramdisk\";
- arch = \"${ARCH}\";
- os = \"linux\";
- compression = \"${RD_COMPRESS}\";
- hash@1 {
- algo = \"crc32\";
- };
- hash@2 {
- algo = \"sha1\";
- };
- };
-"
- if [ -z "${CONF}" ]; then
- CONF=" ramdisk = \"ramdisk@1\";"
- else
- CONF="$CONF
- ramdisk = \"ramdisk@1\";"
- fi
-fi
-
-# Create a default, fully populated DTS file
-DATA="/dts-v1/;
-
-/ {
- description = \"${ARCH_UPPER} OpenWrt FIT (Flattened Image Tree)\";
- #address-cells = <1>;
-
- images {
- kernel@1 {
- description = \"${ARCH_UPPER} OpenWrt Linux-${VERSION}\";
- data = /incbin/(\"${KERNEL}\");
- type = \"kernel\";
- arch = \"${ARCH}\";
- os = \"linux\";
- compression = \"${COMPRESS}\";
- load = <${LOAD_ADDR}>;
- entry = <${ENTRY_ADDR}>;
- hash@1 {
- algo = \"crc32\";
- };
- hash@2 {
- algo = \"sha1\";
- };
- };
-
-${RD}
-${FDT}
-
- };
-
- configurations {
- default = \"config@1\";
- config@1 {
- description = \"OpenWrt\";
- kernel = \"kernel@1\";
-${CONF}
- };
- };
-};"
-
-# Write .its file to disk
-echo "$DATA" > ${OUTPUT}