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
102102 die "need root perms to continue, exiting."
103103 fi
104104
105−IMGSIZE="$2"
106−if [ -z "$IMGSIZE" ]; then
107− IMGSIZE="2G"
108−else
109− IMGSIZE="${2}G"
110−fi
111−
105+: ${IMGSIZE:=2G}
112106 : ${BOOT_FSTYPE:=vfat}
113107 : ${BOOT_FSSIZE:=64M}
114108 : ${ROOT_FSTYPE:=ext4}
@@ -143,7 +137,7 @@ info_msg "Creating disk image partitions/filesystems ..." · 28 unmodified lines
143137 parted $FILENAME mktable msdos
144138 if [ "$BOOT_FSTYPE" = "vfat" ]; then
145139 _btype="fat32"
146− _args="-I"
140+ _args="-I -F16"
147141 fi
148142 parted $FILENAME mkpart primary ${_btype} 4096s ${BOOT_FSSIZE}
149143 parted $FILENAME mkpart primary ext2 ${BOOT_FSSIZE} 100%
@@ -163,12 +157,19 @@ mkdir -p ${ROOTFSDIR}/boot · 13 unmodified lines
163157 mount ${LOOPDEV}p1 ${ROOTFSDIR}/boot
164158
165159 info_msg "Unpacking rootfs tarball ..."
160+if [ "$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
166+fi
166167 tar xfp $ROOTFS_TARBALL -C $ROOTFSDIR
167168
168169 BOOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p1)
169170 ROOT_UUID=$(blkid -o value -s UUID ${LOOPDEV}p2)
170171 echo "UUID=$ROOT_UUID / $ROOT_FSTYPE defaults 0 1" >> ${ROOTFSDIR}/etc/fstab
171−echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults 0 2" >> ${ROOTFSDIR}/etc/fstab
172+echo "UUID=$BOOT_UUID /boot $BOOT_FSTYPE defaults${fstab_args} 0 2" >> ${ROOTFSDIR}/etc/fstab
172173
173174 if [ -s ${ROOTFSDIR}/boot/cmdline.txt ]; then
174175 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
183184 dd if=${ROOTFSDIR}/boot/E4412_S.tzsw.signed.bin of=${LOOPDEV} seek=2111 >/dev/null 2>&1
184185 fi
185186
186−umount ${ROOTFSDIR}/boot
187+mountpoint -q ${ROOTFSDIR}/boot || umount ${ROOTFSDIR}/boot
187188 umount $ROOTFSDIR
188189 partx -d $LOOPDEV
189190 losetup -d $LOOPDEV
mkrootfs.sh.in+1−7
@@ -217,13 +217,7 @@ if [ -n "${_ARCH}" ]; then · 216 unmodified lines
217217 fi
218218
219219 tarball=void-${PLATFORM}-rootfs-$(date '+%Y%m%d').tar.xz
220−
221−if [ "$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"
224−else
225− run_cmd "tar -cp --posix -C $rootfs . | $XZ -9 > $tarball "
226−fi
220+run_cmd "tar -cp --posix -C $rootfs . | $XZ -9 > $tarball "
227221
228222 rm -rf $rootfs
229223

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