#!/bin/bash
set -e
img=kernel.img
in=./$(basename "$img" .img)

(cd "$in/../mod";cp -a * "../$in/initramfs/")
(cd "$in/initramfs";find . -print0 | sort -z | cpio -0o -H newc -R root:root --quiet > ../initramfs.cpio)
lzop --best -f -o "$in/$img-ramdisk.gz" "$in/initramfs.cpio"

mkbootimg \
--kernel "$in/$img-zImage" \
--ramdisk "$in/$img-ramdisk.gz" \
--cmdline "$(cat $in/$img-cmdline)" \
--board "$(cat $in/$img-board)" \
--base "$(cat $in/$img-base)" \
--pagesize "$(cat $in/$img-pagesize)" \
--kernel_offset "$(cat $in/$img-kerneloff)" \
--ramdisk_offset "$(cat $in/$img-ramdiskoff)" \
--tags_offset "$(cat $in/$img-tagsoff)" \
-o "$img"
