From 10997d993a55465525b026b9404f5809687e9e3c Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 7 Feb 2010 20:15:25 +0100 Subject: implement adkupdate and adkinstall for rb532 boards --- package/adkinstall/src/adkinstall.rb532 | 39 ++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 15 deletions(-) (limited to 'package/adkinstall/src') diff --git a/package/adkinstall/src/adkinstall.rb532 b/package/adkinstall/src/adkinstall.rb532 index ca2ffde0d..e71848325 100644 --- a/package/adkinstall/src/adkinstall.rb532 +++ b/package/adkinstall/src/adkinstall.rb532 @@ -14,9 +14,11 @@ if [ -z $2 ];then printf "Please give your root tar archive as second parameter\n" exit 1 fi -if [ -z $3 ];then - printf "Please give your kernel as third parameter\n" - exit 1 +if [ $cfinstall -eq 1 ];then + if [ -z $3 ];then + printf "Please give your kernel as third parameter\n" + exit 1 + fi fi case $1 in nand) @@ -26,7 +28,7 @@ case $1 in cfinstall=1 ;; *) - printf "Target not recognized\n" + printf "Target device not known.\n" exit 1 ;; esac @@ -53,26 +55,33 @@ if [ $cfinstall -eq 1 ];then fi if [ $nandinstall -eq 1 ];then - printf "Installing kernel\n" - mount -t yaffs2 /dev/mtdblock0 /mnt - cp $3 /mnt/kernel - sync - umount /mnt + printf "Preparing mountpoints\n" mount -t yaffs2 /dev/mtdblock1 /mnt rm -rf /mnt/* >/dev/null 2>&1 + mkdir /mnt/boot + mount -t yaffs2 /dev/mtdblock0 /mnt/boot fi printf "Extracting install archive\n" tar -C /mnt -xzpf $2 +if [ $? -ne 0 ];then + printf "Extracting of install archive failed" + exit 1 +fi chmod 1777 /mnt/tmp chmod 4755 /mnt/bin/busybox -printf "Creating device nodes\n" -mknod -m 666 /mnt/dev/null c 1 3 -mknod -m 622 /mnt/dev/console c 5 1 -mknod -m 666 /mnt/dev/tty c 5 0 +sync +if [ $nandinstall -eq 1 ];then + umount /mnt/boot +fi umount /mnt -printf "Successfully installed.\n" -exit 0 +if [ $? -ne 0 ];then + printf "Unmounting filesystem failed" + exit 1 +else + printf "Successfully installed.\n" + exit 0 +fi -- cgit v1.2.3