Hack-A-N900/Usb Recovery Mode: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
Zeile 1: Zeile 1:
I bricked my maemo setup several times. Often the underlying problem would have been trivial to fix, if i had a way to access the rootfs. Patching bootmenu enables us to boot a minimal system with just usb network and sshd enabled. that's still not optimal because this solution relies on rootfs being accessible. why? - [http://www.mail-archive.com/maemo-developers@maemo.org/msg22365.html 1] [https://bugs.maemo.org/show_bug.cgi?id=6468 2] - in short, during boot process no seperate initrd is utilized - in fact the rootfs is misused for it -.- .
+
I bricked my maemo setup several times. Often the underlying problem would have been trivial to fix, if i had a way to access the rootfs. Patching bootmenu enables us to boot a minimal system with just usb network and sshd enabled. that's still not optimal because this solution relies on rootfs being accessible. why? - [http://www.mail-archive.com/maemo-developers@maemo.org/msg22365.html 1] [https://bugs.maemo.org/show_bug.cgi?id=6468 2] - in short, during boot process no seperate initrd is utilized - in fact the rootfs is misused for it -.- . the bootmenu script circumvents that issue by using pivot_root, which is a pretty dirty - yet effective hack. <i>hmmm... just an idea, but why not use the rootfs for initrd purposes only?...</i>
 
sshd will be using settings from the rootfs.
 
sshd will be using settings from the rootfs.
 +
  
 
=== Prerequisites ===
 
=== Prerequisites ===

Version vom 17. April 2010, 19:28 Uhr

I bricked my maemo setup several times. Often the underlying problem would have been trivial to fix, if i had a way to access the rootfs. Patching bootmenu enables us to boot a minimal system with just usb network and sshd enabled. that's still not optimal because this solution relies on rootfs being accessible. why? - 1 2 - in short, during boot process no seperate initrd is utilized - in fact the rootfs is misused for it -.- . the bootmenu script circumvents that issue by using pivot_root, which is a pretty dirty - yet effective hack. hmmm... just an idea, but why not use the rootfs for initrd purposes only?... sshd will be using settings from the rootfs.


Prerequisites

Install bootmenu

Login via ssh to your n900 and:

# Get the bootmenu package package:
wget http://www.daimi.au.dk/~cvm/bootmenu_1.6_armel.deb

# Install bootmenu package
dpkg -i bootmenu_1.6_armel.deb

# Install bootmenu script
install_bootmenu

Patch bootmenu.sh to fix key bindings and enable usb recovery mode

cd /
wget http://metalab.at/wiki/images/4/40/Bootmenu_n900usbrecov.patch
patch -p0 < Bootmenu_n900usbrecov.patch

If you like you can edit /bootmenu.conf and adjust the ip address the usb interface will start with in recovery mode:

# IP address for USB networking
USB_IP=192.168.2.15

Boot into recovery mode

Reboot the device with the keyboard slide out(!). When the boot menu appears you can either select a boot entry or press "CTRL" to boot usb recovery mode.