![]() |
N810 caught in a reboot loop
I rebooted my N810 today, and now it will reboot itself automatically after it has started, before the desktop appears. The kernel loads, the logo with two hands is displayed, the startup sound is played, and then it just reboots again (and when it does that, it plays the same sound and flashes the blue led as when you shut it down with the power button normally).
I would gladly reflash it, but the problem is that there is one important file in my home directory in the internal memory. And I can't access that via USB. Any ideas on how to get the thing either started up or how I could access the internal flash? Are there any kernel command line options I could try with the flasher --boot option? It would even be enough to be able to boot in single user mode and busybox as the important file contains text only and I could copy the information by hand. I tried "flasher --boot single" but no effect... |
Re: N810 caught in a reboot loop
If you don't have modified initfs already installed then it is hard to install it on non-booting device. Still it is possible. Depends on how important the file is, see
http://www.gossamer-threads.com/lists/maemo/users/32921 |
Re: N810 caught in a reboot loop
I got this when I installed bluez by mistake and then tried to remove it, next time I rebooted it went into overdrive turning off & on. Even taking the battery out didn't help. Couldn't get it to stop and only solution I had was to reflash, but luckily I had done a backup the previous day, so didn't lose much.
I'll keep an eye on this thread to see if you come up with any solution, just in case it happens to me again. |
Re: N810 caught in a reboot loop
Quote:
But I decided to go another way. I opened up the initfs and added lines to linuxrc: Code:
mount -t jffs2 /dev/mtdblock4 /mnt/mtdblock4 Could somebody help me and tell me which partition to mount, and what the correct directory is, so I could find the user's files? I would then be able to flash an initfs that does the copying... And yes, the file is really important, as you may have guessed :) |
Re: N810 caught in a reboot loop
So I did it: I was able to rescue my data from the internal flash. Should somebody else ever need to do the same, here's how I did it.
I downloaded the latest FIASCO image, then unpacked it with flasher: Code:
./flasher-3.0.amd64 -F RX-44_2008SE_2.2007.50-2_PR_COMBINED_MR0_ARM.bin -u http://labs.vivi.eng.br/blog/?p=29 I copied the whole thing on my home drive into a directory "myinitfs". I then edited the "linuxrc" file. I added these lines just under the "We are in USER state now" comment line: Code:
# We are in USER state now To create a new initfs image, i ran: Code:
mkfs.jffs2 --root=myinitfs --eraseblock=128KiB --little-endian --no-cleanmarkers --output=myinitfs.jffs2 And to flash the new initfs, preserving the roofs on the internal memory card: Code:
./flasher-3.0.amd64 -n myinitfs.jffs2 -f Next thing to do: schedule regular backups. On the other hand, why bother anymore... :D |
Re: N810 caught in a reboot loop
I'm not sure if you missed a step or two; but two things I had to change to get this to work for me (Thanks btw, this was a lifesaver)
I created the two mounts in the /mnt/ directory, w/o them it didn't seem to want to mount. So /mnt/mtdblock4 & /mnt/mmcblk0p1 where created with the same 755 privs and owner as the existing "new_root" directory in the myinitfs directory. The mount command was set to: mount -t vfat -o rw,nodev,nosuid,utf8,uid=29999,shortname=mixed,dma sk=0000,fmask=0000 /dev/mmcblk0p1 /mnt/mmcblk0p1 Since it was a card formatted with FAT32 Nathan |
Re: N810 caught in a reboot loop
Quote:
And yes, you should probably set the mount options according to your filesystem. Good to hear the instructions helped! |
All times are GMT. The time now is 06:04. |
vBulletin® Version 3.8.8