History

mk{image,rootfs}: misc tweaks for beaglebone.

Juan RP committed 11 years ago

Commit 3818e6d1 parent b7a39262 files · +12 −17Browse files

Unified · Split

2 files
  1. mkimage.sh.in +11 −10
  2. mkrootfs.sh.in +1 −7
mkimage.sh.in+11−10
@@ -102,13 +102,7 @@ if [ "$(id -u)" -ne 0 ]; then · 101 unmodified lines
102 die "need root perms to continue, exiting."102 die "need root perms to continue, exiting."
103fi103fi
104 104
105IMGSIZE="$2"105: ${IMGSIZE:=2G}
106if [ -z "$IMGSIZE" ]; then
107 IMGSIZE="2G"
108else
109 IMGSIZE="${2}G"
110fi
111
112: ${BOOT_FSTYPE:=vfat}106: ${BOOT_FSTYPE:=vfat}
113: ${BOOT_FSSIZE:=64M}107: ${BOOT_FSSIZE:=64M}
114: ${ROOT_FSTYPE:=ext4}108: ${ROOT_FSTYPE:=ext4}
@@ -143,7 +137,7 @@ info_msg "Creating disk image partitions/filesystems ..." · 28 unmodified lines
143parted $FILENAME mktable msdos137parted $FILENAME mktable msdos
144if [ "$BOOT_FSTYPE" = "vfat" ]; then138if [ "$BOOT_FSTYPE" = "vfat" ]; then
145 _btype="fat32"139 _btype="fat32"
146 _args="-I"140 _args="-I -F16"
147fi141fi
148parted $FILENAME mkpart primary ${_btype} 4096s ${BOOT_FSSIZE}142parted $FILENAME mkpart primary ${_btype} 4096s ${BOOT_FSSIZE}
149parted $FILENAME mkpart primary ext2 ${BOOT_FSSIZE} 100%143parted $FILENAME mkpart primary ext2 ${BOOT_FSSIZE} 100%
@@ -163,12 +157,19 @@ mkdir -p ${ROOTFSDIR}/boot · 13 unmodified lines
163mount ${LOOPDEV}p1 ${ROOTFSDIR}/boot157mount ${LOOPDEV}p1 ${ROOTFSDIR}/boot
164 158
165info_msg "Unpacking rootfs tarball ..."159info_msg "Unpacking rootfs tarball ..."
160if [ "$PLATFORM" = "beaglebone" ]; then
161 fstab_args=",noauto"
162 tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR ./boot/MLO
163 tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR ./boot/u-boot.img
164 touch $ROOTFSDIR/boot/uEnv.txt
165 umount $ROOTFSDIR/boot
166fi
166tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR167tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR
167 168
168BOOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)169BOOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)
169ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p2)170ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p2)
170echo "UUID=$ROOT_UUID / $ROOT_FSTYPE defaults 0 1" >> ${ROOTFSDIR}/etc/fstab171echo "UUID=$ROOT_UUID / $ROOT_FSTYPE defaults 0 1" >> ${ROOTFSDIR}/etc/fstab
171echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults 0 2" >> ${ROOTFSDIR}/etc/fstab172echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults${fstab_args} 0 2" >> ${ROOTFSDIR}/etc/fstab
172 173
173if [ -s ${ROOTFSDIR}/boot/cmdline.txt ]; then174if [ -s ${ROOTFSDIR}/boot/cmdline.txt ]; then
174 sed -e "s,rootfstype=ext4,rootfstype=${ROOT_FSTYPE}," -i ${ROOTFSDIR}/boot/cmdline.txt175 sed -e "s,rootfstype=ext4,rootfstype=${ROOT_FSTYPE}," -i ${ROOTFSDIR}/boot/cmdline.txt
@@ -183,7 +184,7 @@ elif [ "$PLATFORM" = "odroid-u2" ]; then · 8 unmodified lines
183 dd if=${ROOTFSDIR}/boot/E4412_S.tzsw.signed.bin of=${LOOPDEV} seek=2111 >/dev/null 2>&1184 dd if=${ROOTFSDIR}/boot/E4412_S.tzsw.signed.bin of=${LOOPDEV} seek=2111 >/dev/null 2>&1
184fi185fi
185 186
186umount ${ROOTFSDIR}/boot187mountpoint -q ${ROOTFSDIR}/boot || umount ${ROOTFSDIR}/boot
187umount $ROOTFSDIR188umount $ROOTFSDIR
188partx -d $LOOPDEV189partx -d $LOOPDEV
189losetup -d $LOOPDEV190losetup -d $LOOPDEV
mkrootfs.sh.in+1−7
@@ -217,13 +217,7 @@ if [ -n "${_ARCH}" ]; then · 216 unmodified lines
217fi217fi
218 218
219tarball=void-${PLATFORM}-rootfs-$(date '+%Y%m%d').tar.xz219tarball=void-${PLATFORM}-rootfs-$(date '+%Y%m%d').tar.xz
220 220run_cmd "tar -cp --posix -C $rootfs . | $XZ -9 > $tarball "
221if [ "$PLATFORM" = "beaglebone" ]; then
222 # On Beaglebone make sure that boot/MLO is at the head.
223 run_cmd "tar -cp --posix -C $rootfs ./boot/MLO . | $XZ -9 > $tarball"
224else
225 run_cmd "tar -cp --posix -C $rootfs . | $XZ -9 > $tarball "
226fi
227 221
228rm -rf $rootfs222rm -rf $rootfs
229 223

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