History

mkimage: on bpi, cubie{board2,truck} we don't need a FAT partition.

Juan RP committed 11 years ago

Commit 1bd3d551 parent fc31e011 file · +29 −18Browse files

Unified · Split

mkimage.sh.in+29−18
@@ -133,27 +133,39 @@ esac · 132 unmodified lines
133info_msg "Creating disk image ($IMGSIZE) ..."133info_msg "Creating disk image ($IMGSIZE) ..."
134dd if=/dev/zero of=$FILENAME bs=$IMGSIZE count=1 ${DD_SPARSE} >/dev/null 2>&1134dd if=/dev/zero of=$FILENAME bs=$IMGSIZE count=1 ${DD_SPARSE} >/dev/null 2>&1
135 135
136ROOTFSDIR=$(mktemp -d)
137
136info_msg "Creating disk image partitions/filesystems ..."138info_msg "Creating disk image partitions/filesystems ..."
137parted $FILENAME mktable msdos139parted $FILENAME mktable msdos
138if [ "$BOOT_FSTYPE" = "vfat" ]; then140if [ "$BOOT_FSTYPE" = "vfat" ]; then
139 _btype="fat32"141 _btype="fat32"
140 _args="-I -F16"142 _args="-I -F16"
141fi143fi
142parted $FILENAME mkpart primary ${_btype} 4096s ${BOOT_FSSIZE}144case "$PLATFORM" in
143parted $FILENAME mkpart primary ext2 ${BOOT_FSSIZE} 100%145bananapi|cubieboard2|cubietruck)
144parted $FILENAME toggle 1 boot146 parted $FILENAME mkpart primary ext2 2048s ${ROOT_FSSIZE} 100%
145LOOPDEV=$(losetup --show --find --partscan $FILENAME)147 LOOPDEV=$(losetup --show --find --partscan $FILENAME)
146mkfs.${BOOT_FSTYPE} $_args ${LOOPDEV}p1 >/dev/null148 mkfs.${ROOT_FSTYPE} $disable_journal ${LOOPDEV}p1 >/dev/null 2>&1
147 149 mount ${LOOPDEV}p1 $ROOTFSDIR
148case "$ROOT_FSTYPE" in150 ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)
149 ext[34]) disable_journal="-O ^has_journal";;151 ;;
152*)
153 parted $FILENAME mkpart primary ${_btype} 2048s ${BOOT_FSSIZE}
154 parted $FILENAME mkpart primary ext2 ${ROOT_FSSIZE} 100%
155 parted $FILENAME toggle 1 boot
156 LOOPDEV=$(losetup --show --find --partscan $FILENAME)
157 mkfs.${BOOT_FSTYPE} $_args ${LOOPDEV}p1 >/dev/null
158 case "$ROOT_FSTYPE" in
159 ext[34]) disable_journal="-O ^has_journal";;
160 esac
161 mkfs.${ROOT_FSTYPE} $disable_journal ${LOOPDEV}p2 >/dev/null 2>&1
162 mount ${LOOPDEV}p2 $ROOTFSDIR
163 mkdir -p ${ROOTFSDIR}/boot
164 mount ${LOOPDEV}p1 ${ROOTFSDIR}/boot
165 BOOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)
166 ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p2)
167 ;;
150esac168esac
151mkfs.${ROOT_FSTYPE} $disable_journal ${LOOPDEV}p2 >/dev/null 2>&1
152
153ROOTFSDIR=$(mktemp -d)
154mount ${LOOPDEV}p2 $ROOTFSDIR
155mkdir -p ${ROOTFSDIR}/boot
156mount ${LOOPDEV}p1 ${ROOTFSDIR}/boot
157 169
158info_msg "Unpacking rootfs tarball ..."170info_msg "Unpacking rootfs tarball ..."
159if [ "$PLATFORM" = "beaglebone" ]; then171if [ "$PLATFORM" = "beaglebone" ]; then
@@ -165,15 +177,14 @@ if [ "$PLATFORM" = "beaglebone" ]; then · 5 unmodified lines
165fi177fi
166tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR178tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR
167 179
168BOOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)
169ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p2)
170
171fspassno="1"180fspassno="1"
172if [ "$ROOT_FSTYPE" = "f2fs" ]; then181if [ "$ROOT_FSTYPE" = "f2fs" ]; then
173 fspassno="0"182 fspassno="0"
174fi183fi
175echo "UUID=$ROOT_UUID / $ROOT_FSTYPE defaults 0 ${fspassno}" >> ${ROOTFSDIR}/etc/fstab184echo "UUID=$ROOT_UUID / $ROOT_FSTYPE defaults 0 ${fspassno}" >> ${ROOTFSDIR}/etc/fstab
176echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults${fstab_args} 0 2" >> ${ROOTFSDIR}/etc/fstab185if [ -n "$BOOT_UUID" ]; then
186 echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults${fstab_args} 0 2" >> ${ROOTFSDIR}/etc/fstab
187fi
177 188
178case "$PLATFORM" in189case "$PLATFORM" in
179bananapi|cubieboard2|cubietruck)190bananapi|cubieboard2|cubietruck)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t