6 Before you can compile the Linux kernel, libraries and applications to
7 generate an IXP425 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/IXP425"
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 IXDP425 board, zImage
44 Most often linux-2.4.x and glibc are used on this target, but uClibc
45 and linux-2.6.x are also supported on this board.
48 3. Loading and Running
50 You will need an Intel IXDP425 board fitted with the RedBoot loader in
51 flash. You should firstly setup RedBoot configuration with a client
52 and server IP address (alternatively you can use the builtin DHCP
55 Copy the binary files from uClinux-dist, images/zImage and
56 images/ramdisk.gz to the TFTP area of the download server.
58 To load and run Linux with RedBoot v1.92, issue the following commands:
60 load -r -v -b 0x01600000 zImage
61 load -r -v -b 0x00800000 ramdisk.gz
64 To load and run Linux with RedBoot v2.0, issue the following commands:
66 load -r -v -b 0x11600000 zImage
67 load -r -v -b 0x10800000 ramdisk.gz
71 You should see the Linux boot banner, and then be presented with a
72 bash shell prompt. A reasonable utility set is in place, mostly using
73 the busybox tool set. By default the rc script will run a dhcp client,
74 and so with a local dhcp server in place Linux will acquire an IP
78 4. Saving to Flash with RedBoot
80 You can setup the flash memory from within RedBoot to directly load
83 The following procedure describes howto setup and load Linux into
87 load -r -v -b 0x01600000 zImage
88 fis create -b 0x01600000 -l 0xb0000 zImage
89 load -r -v -b 0x00800000 ramdisk.gz
90 fis create -b 0x00800000 -l 0x1d0000 ramdisk
92 Then create a boot script to automatically load and run:
96 >> fis load -b 0x00800000 ramdisk
97 >> fis load -b 0x01600000 zImage
100 Note: the go "-n" argument is used to halt the NPE's BEFORE control is
101 passed to kernel loaded as the NPE's can be in use by RedBoot.
104 5. Customizing the Build
106 Using "make xconfig" in uClinux-dist you can customize the kernel and
107 application configurations. There is a large selection of packages in
108 the application configuration.
110 Consult the README file at the top level of uClinux-dist for some more
111 information about configuration and building.
113 Note also that uClinux-dist does not contain the Intel Access Library or
114 Drivers patch. So only the external PCI EEPRO 10/100 ethernet board can
115 be used by default, neither of the builtin ethernet ports are active.
116 To build with the Intel AccessLibrary to get the ethernet support goto
117 Rob Ranslam's sourceforge project site:
119 http://ixp4xx-osdg.sourceforge.net
121 The "uClinux on the IXDP425 and IXP400 Access Library v1.2.2 Integration
122 HOWTO" provides instructions and a script to integrate the Access Library
123 with uClinux. There is also general information un using the IXDP425 and