Browse Source

- skel-root/hd51: add partitions-by-name and resizerootfs

master
vanhofen 5 years ago
parent
commit
2b68aff8fe
  1. 11
      make/system-tools.mk
  2. 16
      skel-root/armbox/hd51/etc/init.d/partitions-by-name
  3. 3
      skel-root/armbox/hd51/etc/init.d/rcS
  4. 30
      skel-root/armbox/hd51/etc/init.d/resizerootfs

11
make/system-tools.mk

@ -507,20 +507,29 @@ $(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-$(E2FSPROGS_VER).tar.gz | $(TARGET_DIR)
$(CONFIGURE) \ $(CONFIGURE) \
--target=$(TARGET) \ --target=$(TARGET) \
--prefix=/ \ --prefix=/ \
--datarootdir=/.remove \
--infodir=/.remove \ --infodir=/.remove \
--mandir=/.remove \ --mandir=/.remove \
--disable-nls \ --disable-nls \
--disable-profile \ --disable-profile \
--disable-e2initrd-helper \ --disable-e2initrd-helper \
--disable-backtrace \
--disable-bmap-stats \
--disable-debugfs \ --disable-debugfs \
--disable-fuse2fs \
--disable-imager \ --disable-imager \
--disable-resizer \ --disable-mmp \
--disable-rpath \
--disable-tdb \
--disable-uuidd \ --disable-uuidd \
--disable-blkid-debug \
--disable-jbd-debug \
--disable-testio-debug \ --disable-testio-debug \
--disable-defrag \ --disable-defrag \
--enable-elf-shlibs \ --enable-elf-shlibs \
--enable-fsck \ --enable-fsck \
--enable-symlink-install \ --enable-symlink-install \
--enable-verbose-makecmds \
--enable-symlink-build \ --enable-symlink-build \
--with-gnu-ld \ --with-gnu-ld \
; \ ; \

16
skel-root/armbox/hd51/etc/init.d/partitions-by-name

@ -0,0 +1,16 @@
#!/bin/sh
if grep -q mmcblk1 /proc/cmdline
then
search=/sys/block/mmcblk1/mmcblk1p*
else
search=/sys/block/mmcblk0/mmcblk0p*
fi
for i in $search;
do
if [ "$i" != "$search" ]; then
partname=`cat /$i/uevent | grep PARTNAME | cut -d '=' -f 2`
devname=`cat /$i/uevent | grep DEVNAME | cut -d '=' -f 2`
mkdir -p /dev/block/by-name/
ln -sf /dev/$devname /dev/block/by-name/$partname
fi
done

3
skel-root/armbox/hd51/etc/init.d/rcS

@ -25,6 +25,9 @@ mkdir -p /dev/shm/usb
# mount var-partition # mount var-partition
# FIXME # FIXME
service partitions-by-name start
service resizerootfs start
# for nfsd # for nfsd
mkdir -p /var/lib/nfs mkdir -p /var/lib/nfs
mount -t tmpfs nfs /var/lib/nfs mount -t tmpfs nfs /var/lib/nfs

30
skel-root/armbox/hd51/etc/init.d/resizerootfs

@ -0,0 +1,30 @@
#!/bin/sh
### BEGIN INIT INFO
# Provides: resize2fs mmcblk0p3
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: S
# Default-Stop:
# Short-Description: Resizes once linuxrootfs and userdata to full partition size
### END INIT INFO
if [ ! -f "/.resize-linuxrootfs" ] & [ -e "/dev/block/by-name/linuxrootfs" ]
then
echo "Resizing linuxrootfs partition, Do not unplug power!..."
resize2fs /dev/block/by-name/linuxrootfs
touch "/.resize-linuxrootfs"
fi
if [ ! -f "/.resize-userdata" ] & [ -e "/dev/block/by-name/userdata" ] & [ -e "/sbin/blkid" ]; then
if blkid /dev/block/by-name/userdata | grep "ext4"; then
echo "Resizing userdata partition, Do not unplug power!..."
resize2fs /dev/block/by-name/userdata
touch "/.resize-userdata"
else
echo "userdata partition is not format!..."
echo "Setup userdata partitions, Do not unplug power!..."
mkfs.ext4 -F /dev/block/by-name/userdata
touch "/.resize-userdata"
fi
fi
: exit 0
Loading…
Cancel
Save