All pastes #339233 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-03 23:11 UTC
rendered paste body
Hi all,
>>   Here is how we can make Bootable CD of olpc image.
>>
>> 1) Get the lastest ext2 image from laptop.org (or from bryan :) ).
>> 2) It is merely an image of the MBR partitioned Disk (CMIIMW here). to
>> view the partitions contained in it type:
>>     #  fdisk -lu olpc.img
>>
>>    You will see something like this:
>>
>> You must set cylinders.
>> You can do this from the extra functions menu.
>>
>> Disk olpc.img: 0 MB, 0 bytes
>> 16 heads, 62 sectors/track, 0 cylinders, total 0 sectors
>> Units = sectors of 1 * 512 = 512 bytes
>>
>>    Device Boot      Start         End      Blocks   Id  System
>> olpc.img1              62      985055      492497   83  Linux
>>
>>   It means that disk image has just 1 partition
>>
>> 3) Setup the loopback device for that partition using the following
>> command:
>>     # sudo losetup /dev/loop0 olpc.img -o $((62 * 512))
>>        (note: 62 in above command which means partition 1 starts at sector
>> no 62)
>>
>> 4) Mount the loopback device.
>>     #  sudo mount /dev/loop0 /mnt/tmp
>>
>> 5) Now the partition is mounted in /mnt/tmp. Copy everything to a
>> temporary location you can edit few things to make it bootable CDROM.
>>
>>     # mkdir ~/olpccd
>>     # cp -rv /mnt/olpccd/* ~/olpccd
>>
>> 6) To boot the CD using grub we will need "stage2_eltorito" file. Copy it
>> from your system to olpc grub folder.
>>     # cp /lib/grub/i386-pc/stage2_eltorito ~/olpccd/boot/grub/
>>
>>     (Note:    it was in /lib/grub path in my ubuntu 6.10.
>>         It might be at other place or not installed at all in your system.
>>
>>         The command "where grub" will give you hint. usually /lib or
>> /usr/lib or /usr/local/lib.
>>     )
>>
>> 7) You may also need to rename grub.conf to menu.lst. Also change the
>> grub.conf/menu.lst so that it can load the kernel from cd.
>>    change "(hd0,x)" to "(cd)"
>>   also write give the path of kernel image not the symlink (
>> /boot/vmlinuz- 2.6.19xxxx not just /boot/vmlinuz)
>>
>> 8) Now create the iso image
>>     # mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot
>> -boot-load-size 4 -boot-info-table -o olpccd.iso ~/olpccd
>>
>> 9) boot it and enjoy.
>>
>>
>>
>>
>> After booting dont get angry. Because the above thing is not supposed to
>> not load the root fs. For that we need to setup ramdisk and write a small
>> program or shell script to get livecd booting.
>> I am sleepy and tired for to day and will try that tomorrow. :)