Ubiboot

(Ubiboot Files: find the latest versions at http://www.swagman.org/juice/ubiboot/)
Line 52: Line 52:
  Show hidden filesystem
  Show hidden filesystem
  Show thumbnails
  Show thumbnails
 +
 +
=== Movement of Files using Filebox Root ===
 +
# Place/move/copy the following files inside the newly-created “boot” folder under “MyDocs”:
 +
 +
ubiboot.conf
 +
ubiboot-02.menus.cpio
 +
 +
# Go to “MyDocs” folder in Filebox Root and copy the following:
 +
 +
zImage_2.6.32.54-openmode_l2fix
 +
zImage.pr13
 +
zImage
 +
zImage-2.6.32.54-dfl61-20121301 (Optional)
 +
 +
# Go up three (3)  levels by pressing the “up” arrow (found at the lower-left of Filebox Root) . You should be at the “root” folder (you can confirm this when you see that the blue banner at the top of Filebox Root shows only a forward-slash “/”).
 +
# Find the “boot” folder there (this is /boot...not the “boot” folder that we created inside “MyDocs”) and go inside that folder.
 +
# Paste the three (or four) files that we have copied earlier (the “zImage...” files).
 +
 +
'''RECAP:'''
 +
 +
/home/user/MyDocs should contain:
 +
preinits.tar
 +
nitdroid_n9_jellybean_alpha5.tar.bz2
 +
apps2sd_fix_alpha5.tar.bz2 (optional)
 +
/home/user/MyDocs/boot should contain:
 +
ubiboot.conf
 +
ubiboot-02.menus.cpio
 +
/boot should contain:
 +
zImage_2.6.32.54-openmode_l2fix
 +
zImage.pr13
 +
zImage (which by now, has been renamed to “zImage_e-yes_nitdroid+l2fix”, without the quotes)
 +
zImage-2.6.32.54-dfl61-20121301 (if you decided to still include this to your ubiboot setup)
 +
 +
=== Prepare for Open-Mode ===
 +
# Open Terminal on the device.
 +
# Type the following commands and press Enter after typing each command:
 +
disclaimer-cal remove View-openmode
 +
rm -rf /home/user/.accounts/
 +
rm -rf /home/user/.aegis/
 +
rm -rf /home/user/.activesync/
 +
 +
=== Extract preinits.tar and the NITDroid files ===
 +
 +
'''NOTE:''' Terminal is still open at this point.
 +
 +
Type the following commands in the Terminal and press Enter after typing each command (NOTE: do not change the order of the commands):
 +
 +
devel-su (default password is "rootme", without quotes)
 +
mkdir /home/nitroid (creates the “nitdroid” directory under the /home directory)
 +
cd /home/user/MyDocs (navigates to the directory where the NITDroid image is located)
 +
tar -xvf preinits.tar -C / (extracts preinits to /sbin directory of the device)
 +
tar xjvf nitdroid_n9_jellybean_alpha5.tar.bz2 -C /home/nitdroid (extracts the NITDroid image to /home/nitdroid)
 +
 +
== Flash the Device with Open-Mode Kernel ==
 +
 +
# Open a Linux Terminal (or Command Line in MS Windows) and enter the command below to flash the device into Open-Mode. The device will reboot afterwards.
 +
 +
sudo flasher -a <yourmainfirmware.bin> -k zImage_2.6.32.54-openmode_l2fix --flash-only=kernel -f -R
 +
 +
'''REMINDERS:'''
 +
 +
# In MS Windows, just omit the word “sudo” from the command.
 +
# In MS Windows, the “zImage_2.6.32.54-openmode_l2fix” file needs to be in the same location as the Flasher Application, FIASCO, and EMMC images. Usually you would have installed the Flasher Application to C:\Program Files\Nokia\Flasher.
 +
# For Linux users, usual “best practice” is to save the FIASCO, EMMC, and whatever Kernels at the main directory (/home/yourusername).
 +
 +
== Install Nemo Mobile OS following the steps in [https://wiki.merproject.org/wiki/Nemo/Installing#Single_Boot_by_Loading_The_Kernel_.28Not_recommended.29 Single Boot by Loading The Kernel (Not recommended)] ==

Revision as of 06:54, 24 June 2013

Contents

Introduction

Ubiboot is a boot manager for N9(50) devices. Useing the example configuration it is fairly easy to triple-boot the device between Harmattan/Nitdroid/Nemo Operating Systems, and change kernels at will.

Ubiboot is mainly aimed at developers and advanced users, so be warned. The procedures in this guide require understanding of the structure of an *nix filesystem and knowledge to work on a shell prompt (i.e. Terminal/Command Line).

Benefits of Ubiboot N9

  1. You can have multiple boot Operating Systems, each with multiple optional kernels on the device.
  2. Selecting the boot kernel is quick and easy with the graphical touchscreen menus.
  3. You will not need to flash the device to install and test a new kernel, just copying the kernel and modules to the device is enough.
  4. You have integrated repair/maintanance mode on the device, where you can export all partitions for backup/restore to a PC automatically.
  5. You can telnet to the device in maintanance mode, to do any desired repair operations.

Download Needed Files

Ubiboot Files: find the latest versions at http://www.swagman.org/juice/ubiboot/

  1. preinits.tar: this is a compressed file, like Zip (Windows users: use 7zip application). We will extract this later on once this is copied to the device.
  2. zImage_2.6.32.54-openmode_l2fix: this is used for flashing your device to “Open-Mode” (Windows users: save this in the same location as your flasher application and files...usually C:\Program Files\Nokia\Flasher).
  3. zImage-2.6.32.54-dfl61-20121301 from http://maemo.cloud-7.de/HARM/N9/1.3/openmode-kernel/: this is the “default” or “plain Open-Mode” kernel. Including this to your ubiboot-02 setup is optional.
  4. zImage_2.6.32.54-ubiboot-02_040613: this is used for flashing ubiboot to your device (Windows users: save this in the same location as your flasher application and files...usually C:\Program Files\Nokia\Flasher).
  5. ubiboot-02_040613.tar: this is a compressed file, like Zip. After downloading, extract the contents of this file (Windows users: use 7zip application). This compressed file contains 2 files that you will need to copy to the “MyDocs” folder of your device:
ubiboot.conf
ubiboot-02.menus.cpio

NITDroid Files: find the latest versions at http://downloads.nitdroid.com/e-yes/n9/

  1. nitdroid_n9_jellybean_alpha5.tar.bz2: latest “Jelly Bean” version available as of this writing.
  2. zImage.pr13: (Optional) this was the latest zImage being used for dual-booting or multi-booting NITDroid before Ubiboot was published.
  3. zImage: this is the “new version” of zImage.pr13, which is tailored for use with ubiboot. IMPORTANT: Rename this to “zImage_e-yes_nitdroid+l2fix” (without the quotes).
  4. apps2sd_fix_alpha5.tar.bz2: not sure if there is still required at this time for JellyBean.

Nemo Files: find the latest versions at http://releases.nemomobile.org/snapshots/images/

  1. nemo-armv7hl-n950-0.20130411.1.NEMO.2013-04-26.1.tar.bz2: this contains the actual Nemo OS image.
  2. moslo-0.0.13.2-1.5.Nemo.Adaptation.N9xx.armv7hl.rpm from http://releases.nemomobile.org/snapshots/repos/hw/ti/omap3/n950-n9/latest/armv7hl/armv7hl: this is the MOSLO file needed for flashing when installing Nemo. In the official Nemo Wiki, getting/downloading this file is done by a command in the Terminal, which is:
wget -r -l1 -nd --no-parent -Amoslo-0.*.rpm http://releases.nemomobile.org/snapshots/repos/hw/ti/omap3/n950-n9/latest/armv7hl/armv7hl/

Prepare the Device

Flash the device (for a fresh start/clean slate).

Enable Developer Mode and Installation of non-store sources:

  1. Enable “Allow installations from non-store sources (Settings → Applications → Installations).
  2. Enable “Developer Mode” (Setitngs → Security → Developer mode)...your device will restart. Upon restart, you will now see Terminal being available for use.

Prepare Filebox and Filebox Root

  1. Install Filebox.
  2. Install N9 Quick Tweak. Upon installation, run N9 Quick Tweak and enable “Root Filebox” (as of the latest version, this is under Tweak H.
  3. You should now have Filebox Root. Open Filebox Root and navigate to “MyDocs” (usually at first use of Filebox, you are already at “MyDocs”) and create a new folder called “boot” (without the quotes).Open the app.
  4. In the “Settings” (the gear icon at the lower-right), enable the following:
Show root filesystem
Show hidden filesystem
Show thumbnails

Movement of Files using Filebox Root

  1. Place/move/copy the following files inside the newly-created “boot” folder under “MyDocs”:
ubiboot.conf
ubiboot-02.menus.cpio
  1. Go to “MyDocs” folder in Filebox Root and copy the following:
zImage_2.6.32.54-openmode_l2fix
zImage.pr13
zImage
zImage-2.6.32.54-dfl61-20121301 (Optional)
  1. Go up three (3) levels by pressing the “up” arrow (found at the lower-left of Filebox Root) . You should be at the “root” folder (you can confirm this when you see that the blue banner at the top of Filebox Root shows only a forward-slash “/”).
  2. Find the “boot” folder there (this is /boot...not the “boot” folder that we created inside “MyDocs”) and go inside that folder.
  3. Paste the three (or four) files that we have copied earlier (the “zImage...” files).

RECAP:

/home/user/MyDocs should contain:

preinits.tar
nitdroid_n9_jellybean_alpha5.tar.bz2
apps2sd_fix_alpha5.tar.bz2 (optional)

/home/user/MyDocs/boot should contain:

ubiboot.conf
ubiboot-02.menus.cpio

/boot should contain:

zImage_2.6.32.54-openmode_l2fix
zImage.pr13
zImage (which by now, has been renamed to “zImage_e-yes_nitdroid+l2fix”, without the quotes)
zImage-2.6.32.54-dfl61-20121301 (if you decided to still include this to your ubiboot setup)

Prepare for Open-Mode

  1. Open Terminal on the device.
  2. Type the following commands and press Enter after typing each command:
disclaimer-cal remove View-openmode
rm -rf /home/user/.accounts/
rm -rf /home/user/.aegis/
rm -rf /home/user/.activesync/

Extract preinits.tar and the NITDroid files

NOTE: Terminal is still open at this point.

Type the following commands in the Terminal and press Enter after typing each command (NOTE: do not change the order of the commands):

devel-su (default password is "rootme", without quotes)
mkdir /home/nitroid (creates the “nitdroid” directory under the /home directory)
cd /home/user/MyDocs (navigates to the directory where the NITDroid image is located)
tar -xvf preinits.tar -C / (extracts preinits to /sbin directory of the device)
tar xjvf nitdroid_n9_jellybean_alpha5.tar.bz2 -C /home/nitdroid (extracts the NITDroid image to /home/nitdroid)

Flash the Device with Open-Mode Kernel

  1. Open a Linux Terminal (or Command Line in MS Windows) and enter the command below to flash the device into Open-Mode. The device will reboot afterwards.
sudo flasher -a <yourmainfirmware.bin> -k zImage_2.6.32.54-openmode_l2fix --flash-only=kernel -f -R

REMINDERS:

  1. In MS Windows, just omit the word “sudo” from the command.
  2. In MS Windows, the “zImage_2.6.32.54-openmode_l2fix” file needs to be in the same location as the Flasher Application, FIASCO, and EMMC images. Usually you would have installed the Flasher Application to C:\Program Files\Nokia\Flasher.
  3. For Linux users, usual “best practice” is to save the FIASCO, EMMC, and whatever Kernels at the main directory (/home/yourusername).

Install Nemo Mobile OS following the steps in Single Boot by Loading The Kernel (Not recommended)