6 Before you can compile the Linux kernel, libraries and applications to
7 generate an IXP2800 image you must install an appropriate compiler tool
8 chain. I suggest you use the arm-linux tool chain that accompanies this
9 source distribution (the arm-linux-tools-XXXXXXXX.tar.gz package). To
10 install this toolchain do:
14 3. tar xvzf arm-linux-tools-XXXXXXXX.tar.gz
16 This package contains binaries of the following tools:
22 2. Building the Source
24 Follow these simple steps to compile binary images ready to run on the
27 1. tar xvzf uClinux-dist-XXXXXXXX.tar.gz
31 . Choose the "Target Platform Selection" menu item
32 . Select the "Vendor/Product" tab and choose "Intel/IXDP2800"
33 . Select the "Libc version" tab and choose "Glibc"
34 . "Save and Exit" this configuration
39 That is it! The final make step will run through and compile the Linux
40 kernel, glibc library and a sample application set. It will also package
41 the result into two files ready to load onto the IXDP2800 board, zImage
44 Only the linux-2.4.x kernel and glibc libraries can currently be used
45 on the IXDP2800 board. The uClibc library can optionaly be used instead
49 3. Loading and Running
51 You need to configure the IXDP2800 firmware with appropriate IP
52 addresses on both the Ingress and Egress ports.
54 Copy the binary files from uClinux-dist, images/zImage and
55 images/ramdisk.gz to the TFTP area of the download server.
57 To load and run Linux on the Intel boot firmware you firstly must
58 load onto both the Ingress and Egress processors:
60 Ingress> load \\A.B.C.D\ramdisk.gz 0x1e000000
61 Ingress> load \\A.B.C.D\zImage 0x1c008000
62 Egress> load \\A.B.C.D\ramdisk.gz 0x1e000000
63 Egress> load \\A.B.C.D\zImage 0x1c008000
65 where A.B.C.D is the IP address of you tftp server.
66 Start the kernel on the Ingress processor first, followed by the
69 Ingress> launch 0x1c008000
70 Egress> launch 0x1c008000
72 You should see the Linux boot banner, and then be presented with a
73 bash shell prompt. A reasonable utility set is in place, mostly using
74 the busybox tool set. By default the rc script will run a dhcp client,
75 and so with a local dhcp server in place Linux will acquire an IP
79 4. Customizing the Build
81 Using "make xconfig" in uClinux-dist you can customize the kernel and
82 application configurations. There is a large selection of packages in
83 the application configuration.
85 Consult the README file at the top level of uClinux-dist for some more
86 information about configuration and building.
88 Note also that uClinux-dist is just the Linux kernel and normal
89 application set. It does not contain any of the Intel EDK or other
90 support tools for the IXDP2800 platforms.