#!/bin/sh

# Mount basic filesystems
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devtmpfs devtmpfs /dev
mount -t tmpfs tmpfs /tmp
mount -t tmpfs tmpfs /run

# Create essential directories
mkdir -p /sys/fs/selinux
mkdir -p /dev/pts
mkdir -p /dev/shm

# Mount pts and shm
mount -t devpts devpts /dev/pts
mount -t tmpfs tmpfs /dev/shm

# Mount debian rootfs from mmcblk0p32
echo "Mounting debian rootfs..."
mount /dev/block/mmcblk0p32 /root

# Check if mount was successful
if [ ! -f /root/etc/fstab ]; then
  echo "Failed to mount rootfs!"
  /bin/sh
  exit 1
fi

# Switch root to debian
echo "Switching to debian rootfs..."
exec chroot /root /sbin/init
