[ELDK] To compile ELDK from scratch

Ashutosh Sharma ashu0204 at yahoo.com
Mon Jun 15 11:58:38 CEST 2009

To build ELDK from source using Red Hat 7.3 root file system.

These days it is difficult to find PC with IDE HDD. So installation of Red Hat 7.3 is not possible on these. I faced this problem too.

Using the root file system with qemu is vary painful task as it is very speed.

To compile ELDK from scratch I am using openSUSE 11.1 and the root file system of Red Hat 7.3

To do so follow the following steps.

1. Download root files system, Red Hat 7.3, from ftp://ftp.denx.de/pub/eldk/build-env/root-rh-7.3.img.gz
2. Uncompress the file system 
#gunzip root-rh-7.3.img.gz to get root-rh-7.3.img
3. using /sbin/fdisk check the partitions on the image. (This is a disk image). It looks like:

#/sbin/fdisk root-rh-7.3.img

Command (m for help): p

Disk root-rh-7.3.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

          Device Boot      Start         End      Blocks   Id  System
root-rh-7.3.img1   *           1         653     5245191   83  Linux
root-rh-7.3.img2             654         783     1044225   82  Linux swap / Solaris

4. Calculate the offset now.
offset = 512*63=32,256
5. Mount the image as loop bak device (as root).
#mount -t ext2 -o loop,offset=32256 root-rh-7.3.img /mnt

6. Create a folder where you want to build the system

#mkdir ~build/eldk

7. Copy the contents of root file system to this folder.

#cp -dpr /mnt/* ~build/eldk

8. Copy the eldk source checked out from git to the same folder “git://www.denx.de/git/eldk/module”
#cp git_data ~build/eldk/opt/eldk

(git_data = build, SRPM and tarball)

9. Open a new shell and change the root to the folder where root file system of Red Hat 7.3 is present.
# chroot ~build/eldk (as root)

10. Now in new root system will be using kernel of the host system and tool chain from red hat 7.3
#cd /opt/eldk

I used the above mentioned system to build tool chain for PPC successfully.

Hope this will help you :)


Ashutosh Sharma

+--------------------+     \\//     +-----------------------------+
| Ashutosh Sharma    |    ( .. )    |      ashu0204 at yahoo.com     |


More information about the eldk mailing list