if ! pidof X > /dev/null; then
# need to restore SGX, X and friends
rmmod bufferclass_ti omaplfb pvrsrvkm
if ! pidof X > /dev/null; then
# need to restore SGX, X and friends
rmmod bufferclass_ti omaplfb pvrsrvkm
sleep $delay
if test ! -e /dev/log_events -o ! -e /dev/binder -o ! -e /dev/ashmem; then
err "could not load required Android modules,\n\
sleep $delay
if test ! -e /dev/log_events -o ! -e /dev/binder -o ! -e /dev/ashmem; then
err "could not load required Android modules,\n\
if ! test -e rootfs.ext2; then
if ! cp -v pandora/default_rootfs.ext2 rootfs.ext2; then
err "file copy failed, not enough space?"
if ! test -e rootfs.ext2; then
if ! cp -v pandora/default_rootfs.ext2 rootfs.ext2; then
err "file copy failed, not enough space?"
if ! grep -q '1.5.15.2766' /proc/pvr/version 2> /dev/null; then
echo have to change SGX kernel driver
/etc/init.d/pvr-init stop || true
if ! grep -q '1.5.15.2766' /proc/pvr/version 2> /dev/null; then
echo have to change SGX kernel driver
/etc/init.d/pvr-init stop || true
ln -fs /system/lib/$es/libGLESv1_CM_POWERVR_SGX530_121.so $root/vendor/pvr/
fi
ln -fs /system/bin/$es/pvrsrvinit $root/vendor/pvr/
ln -fs /system/lib/$es/libGLESv1_CM_POWERVR_SGX530_121.so $root/vendor/pvr/
fi
ln -fs /system/bin/$es/pvrsrvinit $root/vendor/pvr/
ln -fs /system/lib/$es/libPVRScopeServices.so $root/vendor/pvr/
ln -fs /system/lib/$es/libglslcompiler.so $root/vendor/pvr/
ln -fs /system/lib/$es/libsrv_um.so $root/vendor/pvr/
ln -fs /system/lib/$es/libPVRScopeServices.so $root/vendor/pvr/
ln -fs /system/lib/$es/libglslcompiler.so $root/vendor/pvr/
ln -fs /system/lib/$es/libsrv_um.so $root/vendor/pvr/
cp -v /lib/modules/$kernel_ver/kernel/drivers/net/wireless/wl1251/wl1251_sdio.ko $root/vendor/
mkdir -p $root/vendor/firmware
cp -v /lib/firmware/brf6300.bin $root/vendor/firmware/
cp -v /lib/modules/$kernel_ver/kernel/drivers/net/wireless/wl1251/wl1251_sdio.ko $root/vendor/
mkdir -p $root/vendor/firmware
cp -v /lib/firmware/brf6300.bin $root/vendor/firmware/