Installing Sylver's Image on a new Kuro

 '''Backup ANY data, because during the installation all partitions will be deleted and your DATA WILL BE LOST. ''' Use this guide at your own risk!

This is a little how-to that contains all of the information you need to get Sylver's image running and the kernel updated to 2.6.15.

The information found here was taken from various other internet sources and posted here to create one comprehensive guide.

Put the KuroBox into EM mode
Emergency Maintenance Mode (EM mode) is indicated by this login prompt: kernel 2.4.17-kuro-box on ppc KURO-BOX-EM login: or by a shell prompt that contains the -EM, such as: KURO-BOX-EM ~ #

If your KuroBox is not in EM mode, you must switch it to EM mode. These are the only known ways to enter EM mode:
 * Boot with an IDE disk that contains no Linux partitions.
 * Boot with the "bad disk image" flag set in the Flash ROM.

If you are using the standard image and you already have root user shell access to the KuroBox, you can change the "bad disk image" flag to switch it to EM mode:
 * 1) echo "NGNGNGNG" > /dev/fl3
 * 2) reboot

(Make sure you type FL3 and not F13 in lower case). After the reboot, log in as the root user and verify that you are running in EM mode.

Do not reboot again until the image and the kernel are installed!

Run mfdisk in interactive mode
mfdisk -c /dev/hda

Create partition 1 ("/") as 2-10 GB
To use Sylver's image you need at least 2 GB. The extracted tar file takes about 1.2 GB. The tar itself is about 350 KB. This example creates a 4 GB partition 1. Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-xxxxx, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-xxxxx, default xxxxx): +4096M

Create partition 2 (swap) as 512 MB
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (132-xxxxx, default 132): Using default value 132 Last cylinder or +size or +sizeM or +sizeK (132-xxxxx, default xxxxx): +512M Set the System ID of the swap partition (partition 2) to "Linux Swap" Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap)

Create partition 3 ("/mnt")
Create partition 3 ("/mnt") as the remainder of the disk. Use the default cylinder values. Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (198-xxxxx, default 198): Using default value 198 Last cylinder or +size or +sizeM or +sizeK (198-xxxxx, default xxxxx): Using default value xxxxx

Write the new partition table and exit
Command (m for help): w The partition table has been altered! Syncing disks.

Format the partitions
Now that you have created and saved the partitions using fdisk, you need to use mkfs to format each partition. (mkfs normally reserves 5% of the blocks for superuser-use only, which can be a lot when using big disks. We tell mkfs to reserve only 1% for the superuser on the third partition by using the "-m 1" switch"). mkfs -j /dev/hda1 mkfs -j -m 1 /dev/hda3  mkswap /dev/hda2

Mount the Partitions
Now that you have formatted each partition, you need to make the root partition available by mounting it mount /dev/hda1 /mnt You might ask yourself, as I did, why mount hda1 as mnt? What about hda3? Don't I have to mount that too? Well that magic happens when you leave EM mode.. /mnt becomes / and hda3 becomes /mnt, cool huh? Download the V5.00 image files @ http://kuroboxhg.free.fr/files/sylver_image/ imagev500.part1.rar imagev500.part2.rar imagev500.part3.rar imagev500.part4.rar imagev500.part5.rar imagev500.part6.rar imagev500.part7.rar imagev500.part8.rar Download the kernel @ http://www.kurobox.com/sylver/image/patch/kernel2.6.15.6.tar.gz I used winrar to merge the rar files into one tar file imagev500.tar.gz. Next ftp the image and kernel tar file to /mnt

Untar the image and kernel tar file
cd /mnt tar xvfz imagev500.tar.gz tar xvfz kernel2.6.15.6.tar.gz Remove both tar files to save space.

The default IP number is 192.168.0.100.

Now that the package is extracted lets set everything so we can leave EM mode write_ok reboot When your Kuro reboots you should notice that it is no longer in EM mode. Also you should also see your filesystems changed up like I mentioned earlier [root@KURO-BOX:/]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 4.0G 1.2G 2.7G 31% / /dev/hda3 183G 33M 174G 1% /mnt

Update the kernel. Sylver made this very easy to do
Update the bootnewos script cd /etc/init.d vi bootnewos This will open up a vi text editor. Check the last line: # . /etc/kernel BOOT_NEW_OS=`uname -r | grep ${KERNEL_TO_LOAD}` if [ "${BOOT_NEW_OS}" ] ; then echo kernel $KERNEL_TO_LOAD already loaded ! else echo loading kernel $KERNEL_TO_LOAD /bin/sync /bin/sleep 1 /bin/sync /sbin/insmod /boot/loader.o kernel=/boot/vmlinux-2.6.15-kurobox fi Change the kernel=/boot/vmlinux-2.6.15-kurobox to:
 * 1) bootnewos.sh Boots OS if needed.
 * 1) detect current kernel

If you have a Kurobox HG, kernel=/boot/vmlinux-2.6.15.6-kuroboxhg If you have a non-HG Kurobox, kernel=/boot/vmlinux-2.6.15.6-kurobox Save the file and cd to /scripts cd /scripts Now run set_kernel2.6.sh with the install parameter and reboot ./set_kernel2.6.sh install reboot When your Kuro restarts check the top of the screen when you telnet in Kuroutoshikou KURO-BOX/HG (IESHIGE) Linux/ppc 2.6.15.6-kuroboxhg Success