S03appinit 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. mkdir /tmp/dev
  3. ln -s /dev/memalloc /tmp/dev/memalloc
  4. insmod /lib/modules/galcore.ko registerMemBase=0xe0f00000 irqLine=48 contiguousSize=0x1000000 physSize=0x10000000 powerManagement=0
  5. cd /usr/app
  6. export LD_LIBRARY_PATH=/usr/app
  7. ./initenv.sh
  8. #echo "000000000000000000000000000"
  9. #if [ ! -d "/UpdataFile" ]; then
  10. # cd ../../
  11. # mkdir -p UpdataFile
  12. # ubidetach /dev/ubi_ctrl -m 8
  13. # ubiformat /dev/mtd8
  14. # ubiattach /dev/ubi_ctrl -m 8
  15. # ubimkvol /dev/ubi1 -N UpdataImg -s 110MiB
  16. # sync
  17. # mount -o sync -t ubifs ubi1_0 /UpdataFile
  18. #else
  19. # ubiattach /dev/ubi_ctrl -m 8
  20. # mount -o sync -t ubifs ubi1_0 /UpdataFile
  21. #fi
  22. ./uiEngine&
  23. echo "000000000000000000000000000"
  24. cd ../../
  25. if [ ! -d "/UpdataFile" ]; then
  26. mkdir -p UpdataFile
  27. fi
  28. USERDATAFS=`cat /proc/mounts | grep ubifs`
  29. if [ "${USERDATAFS}" != "" ]; then
  30. mtd_partition=8
  31. ubiattach /dev/ubi_ctrl -m $mtd_partition
  32. mount -o sync -t ubifs ubi1_0 /UpdataFile
  33. if [ $? -eq 0 ]
  34. then
  35. echo "mount successfully!"
  36. else
  37. sync
  38. sleep 1
  39. mount -o sync -t ubifs ubi1_0 /UpdataFile
  40. if [ $? -ne 0 ]
  41. then
  42. echo "mount failed! then reformat the volume!"
  43. ubidetach /dev/ubi_ctrl -m $mtd_partition -d 1
  44. ubiformat /dev/mtd$mtd_partition
  45. ubiattach /dev/ubi_ctrl -m $mtd_partition
  46. ubimkvol /dev/ubi1 -N UpdataImg -s 120MiB
  47. mount -o sync -t ubifs ubi1_0 /UpdataFile
  48. sync
  49. fi
  50. fi
  51. else
  52. USERDATAFS=`cat /proc/mounts | grep yaffs2`
  53. if [ "${USERDATAFS}" != "" ]; then
  54. mount -t yaffs2 /dev/mtdblock6 /data/
  55. fi
  56. fi