Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

IGEPv2 Ubuntu Distro flash

1,086 bytes added, 10:50, 25 June 2018
Install the Rootfs (Using Ubi filesystem)
It's very important erase the partitions before try to write anything into the flash memory. We will erase all NAND partitions using these commands:
<pre>$ flash_eraseall /dev/mdt0 mtd0
$ flash_eraseall /dev/mtd1
$ flash_eraseall /dev/mtd2
</pre>
== Install the Bootloader ==Download the writeloader binary package from [http://downloads.isee.biz/pub/isee-releases/ubuntu/ubuntu-12.04.04-lts-armel-armhf/isee-writeloader-bin-armel_0.01_armel.deb here]ARMEL version or from [http://downloads.isee.biz/pub/isee-releases/ubuntu/ubuntu-12.04.04-lts-armel-armhf/isee-writeloader-bin-armhf_0.01_armhf.deb here]if you are using hard float version.
Download After download the writeloader binary appropriate package from [http://downloads.isee.biz/pub/distros/ubuntu/isee-writeloader-bin-armel_0.01_armel.deb here] ARMEL version or from [http://downloads.isee.biz/pub/distros/ubuntu/isee-writeloader-bin-armhf_0.01_armhf.deb here] if you are using hard float version. we're ready for install the bootloader in the internal flash
After download the appropriate package we're ready for install the bootloader in the internal flash ARMEL version <pre>$ writeloader-armel -i /boot/MLO -o /dev/mtd0</pre>ARM Hard float version <pre>$ writeloader-armhf -i /boot/MLO -o /dev/mtd0</pre>
ARMEL version
<pre>$ writeloader-armel -i /boot/MLO -o /dev/mtd0</pre>
ARM Hard float version
<pre>$ writeloader-armhf -i /boot/MLO -o /dev/mtd0</pre>
== Install the kernel (first boot) ==
$ cp /boot/zImage .
</pre>
and after that we can unmount the device as <pre>$ cd ..$ umount /mnt</pre> Now we will edit the file /boot/igep.ini (using nano) due we must specify the root boot partition.<br> Find inside the file any line similar to this one and comment it:
;--- Configure MMC boot ---
At leatest save the file.
and after that we can unmount the device as <pre>$ cd ..$ umount /mnt</pre>  == Install the Rootfs (Using Ubi filesystem) ==a) Format the partition with ubi <pre>$ ubiformat /dev/mtd2</pre>b) Attach the device <pre>$ ubiattach -p /dev/mtd2</pre>c) Create the ubi volume <pre>$ ubimkvol /dev/ubi0 -N rootfs -s 486MiB</pre>d) Download the [http://downloads.isee.biz/pub/isee-releases/ubuntu/ubuntu-12.04.04-lts-armel-armhf/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img ubi ubuntu 12.04.4 LTS armel image] or [http://downloads.isee.biz/pub/isee-releases/ubuntu/ubuntu-12.04.04-lts-armel-armhf/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armhf.ubi.img ubi ubuntu 12.04.4 LTS armhf image][http://downloads.isee.biz/pub/distros/ubuntu/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armhf.ubi.img ]
a) Format the partition with ubi <pre>$ ubiformat /dev/mtd2</pre> b) Attach the device <pre>$ ubiattach -p /dev/mtd2</pre> c) Create the ubi volume <pre>$ ubimkvol /dev/ubi0 -N rootfs -s 486MiB</pre> d) Download the [http'''NOTE'''://downloads.isee.biz/pub/distros/ubuntu/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img ubi ubuntu 12.04.4 LTS armel image] or ubi ubuntu 12.04.4 LTS armhf This image is generated using this command:
This image is generated using this command:
<pre>$ mkfs.ubifs -r ubuntu-12.04.04-lts-isee-igep00x0-armel/ -m 2048 -e 129024 -c 4044 -o ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img
</pre> Where:  ubuntu-12.04.04-lts-isee-igep00x0-armel: Is the rootfs uncompressed directory
ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img&nbsp;: Is the rootfs uncompressed directory<br> ubi generated image
e) Copy the ubi ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img&nbsp;: Is image inside your board You can use ssh (the image has a openssh server installed) or you can install wget tool and download the ubi generated image<br> directly.
ef) Copy Install the ubi ubuntu image inside your board You can if you want to use ssh (the image has a openssh server installed) or you can install wget tool and download the armel image directly. do:
f) Install the ubi ubuntu image if you want to use the armel image do:<pre>$ ubiupdatevol /dev/ubi0_0 /root/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armel.ubi.img</pre>
or the hard float alternative
<pre>$ ubiupdatevol /dev/ubi0_0 /root/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armhf.ubi.img</pre>
<pre>$ ubiupdatevol /dev/ubi0_0 /root/ubuntu-12.04.04-lts-isee-igep00x0-20140606-armhf.ubi.img</pre>g) Mount the ubi partition and verify the content  
<pre>$ mount -t ubifs ubi0:rootfs /mnt/
$ls -al
drwxr-xr-x 11 root root 864 Jun 3 15:02 var
</pre>
 
h) Edit fstab for "boot" partition
 
After login edit the file: /mnt/etc/fstab and change this line:
 
<pre>LABEL="boot" /boot vfat defaults 0 0
</pre>
to
 
<pre>/dev/mtdblock1 /boot jffs2 defaults 0 0
</pre>
Save the file.
 
i) Umount the ubi partition
 
<pre>$ umount /mnt</pre>
 
[[Category:Ubuntu]]
[[Category:Software distributions]]
== Boot from Flash (first time) ==
Unplug the power cord and eject the microsd card then plug the power cord again. <pre> * Loading cpufreq kernel modules... [ OK ] * CPU0... [ OK ] * CPUFreq Utilities: Setting ondemand CPUFreq governor... Ubuntu 12.04.4 LTS igep00x0 ttyO2 igep00x0 login:</pre> Use the same root password ("letmein" - is the default)  Mount manually the boot partition with this command: <pre>$ mount -t jffs2 /dev/mtdblock1 /boot </pre> After mount the boot partition go to /root/packages and install the kernel with: <pre>$ dpkg -i linux-image-2.6.37_0009.isee_armel.deb</pre> and after that install the wifi firmware with <pre>$ dpkg -i igep-fw-wifi-marvell-8686_0.1_all.deb</pre> At leatest go to /boot directory and copy the file vmlinuz-2.6.37 as zImage <pre>$ cd /boot $ cp vmlinuz-2.6.37 zImage </pre> Now you can reboot the board ... after that you've the ubuntu installed into the Nand Flash memory == Known issues ===== ISSUE - Booting device shows: The disk drive for /boot is not ready yet or not present. ===During the reboot process the console will show you this message:
<pre>The disk drive for /boot is not ready yet or not present.
Continue to wait, or Press S to skip mounting or M for manual recovery</pre>
igep00x0 login:
</pre>
Use the same root password ("letmein" - is the default)
After login edit the file: /etc/fstab and change this line:
Save the file.
Mount manually the boot partition with this command:
<pre>$ mount -t jffs2 /dev/mtdblock1 /boot </pre>
After mount the boot partition go to /root/packages and install the kernel with:
<pre>$ dpkg -i linux-image-2.6.37_0009.isee_armel.deb</pre>
and after that install the wifi firmware with
<pre>$ dpkg -i igep-fw-wifi-marvell-8686_0.1_all.deb</pre>
At leatest go to /boot directory and copy the file vmlinuz-2.6.37 as zImage
<pre>$ cd /boot
$ cp vmlinuz-2.6.37 zImage </pre>
 
Now you can reboot the board ... after that you've the ubuntu installed into the Nand Flash memory
[[Category:Ubuntu]][[Category:IGEPv2]]