#!/bin/sh set -e kernel="$1" mnt_dir="/tmp/mkbootdisk/mnt" img_file="/tmp/mkbootdisk/boot.img" [[ -f "$kernel" ]] || { echo need kernel; exit 1; } mkdir -p $mnt_dir [[ -d "$mnt_dir" ]] || { echo mount dir err; exit 1; } dd < /dev/zero > $img_file bs=1M count=10 mkfs -t vfat $img_file mount -o loop $img_file $mnt_dir cp "$kernel" $mnt_dir/kernel cat < $mnt_dir/SYSLINUX.CFG DEFAULT kernel APPEND console=ttyS0 EOF umount $mnt_dir syslinux $img_file