xref: /OK3568_Linux_fs/yocto/scripts/runqemu-addptable2image (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun# Add a partion table to an ext2 image file
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# Copyright (C) 2006-2007 OpenedHand Ltd.
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-or-later
8*4882a593Smuzhiyun#
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunIMAGE=$1
11*4882a593SmuzhiyunIMAGEOUT=$2
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunecho $IMAGE
14*4882a593Smuzhiyunecho $IMAGEOUT
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunsize=`ls -l $IMAGE | awk '{ print $5}'`
17*4882a593Smuzhiyunsize2=`expr $size / 512 / 16 / 63`
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunecho $size
20*4882a593Smuzhiyunecho $size2
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun# MBR Size = 512 * 63 bytes
23*4882a593Smuzhiyundd if=/dev/zero of=$IMAGEOUT count=63
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunecho "x" > /tmp/fdisk.cmds
26*4882a593Smuzhiyunecho "c" >> /tmp/fdisk.cmds
27*4882a593Smuzhiyunecho "1024" >> /tmp/fdisk.cmds
28*4882a593Smuzhiyunecho "h" >> /tmp/fdisk.cmds
29*4882a593Smuzhiyunecho "16" >> /tmp/fdisk.cmds
30*4882a593Smuzhiyunecho "r" >> /tmp/fdisk.cmds
31*4882a593Smuzhiyunecho "n" >> /tmp/fdisk.cmds
32*4882a593Smuzhiyunecho "p" >> /tmp/fdisk.cmds
33*4882a593Smuzhiyunecho "1" >> /tmp/fdisk.cmds
34*4882a593Smuzhiyunecho "1" >> /tmp/fdisk.cmds
35*4882a593Smuzhiyunecho "$size2" >> /tmp/fdisk.cmds
36*4882a593Smuzhiyunecho "w" >> /tmp/fdisk.cmds
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun/sbin/fdisk $IMAGEOUT < /tmp/fdisk.cmds
39*4882a593Smuzhiyuncat $IMAGE >> $IMAGEOUT
40