aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xINSTALL/tools/scripts/mksdcard16
1 files changed, 14 insertions, 2 deletions
diff --git a/INSTALL/tools/scripts/mksdcard b/INSTALL/tools/scripts/mksdcard
index 126105b..9a4cb64 100755
--- a/INSTALL/tools/scripts/mksdcard
+++ b/INSTALL/tools/scripts/mksdcard
@@ -56,6 +56,7 @@ initdisk() {
make_image() {
local imgtar=$1
local ydir=$(dirname $imgtar)
+ local machine=$(cd $ydir && basename $(pwd -P))
local image=$2
local size=$3
local tmpd=/tmp/dir$$
@@ -75,8 +76,19 @@ make_image() {
sudo mkdir $tmpd
sudo mount $loop $tmpd
echo "Extracting image tarball..."
- sudo tar pjxf $imgtar -C $tmpd --xattrs-include='*'
- sudo cp $ydir/uImage+dtb $tmpd/boot
+ sudo tar-1.28 pjxf $imgtar -C $tmpd --xattrs-include='*'
+ echo "Detected machine $machine"
+ case $machine in
+ porter)
+ sudo cp -v $ydir/uImage+dtb $tmpd/boot
+ ;;
+ m3ulcb|h3ulcb)
+ sudo cp -v $ydir/Image-*-$machine.dtb $tmpd/boot
+ ;;
+ *)
+ echo "Unknown machine '$machine': don't know how to handle kernel ..." >&2
+ ;;
+ esac
sudo umount $loop
sudo losetup -d $loop
sudo rmdir $tmpd