6 Before you can compile the Linux kernel, libraries and applications to
7 generate an IXP4xx 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 current 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/IXP465"
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 IXDP465 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 IXDP465 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 issue the following commands:
60 load -r -v -b 0x01600000 zImage
61 load -r -v -b 0x00800000 ramdisk.gz
64 You should see the Linux boot banner, and then be presented with a
65 bash shell prompt. A reasonable utility set is in place, mostly using
66 the busybox tool set. By default the rc script will run a dhcp client,
67 and so with a local dhcp server in place Linux will acquire an IP
71 4. Saving to Flash with RedBoot
73 You can setup the flash memory from within RedBoot to directly load
76 The following procedure describes howto setup and load Linux into
80 load -r -v -b 0x01600000 zImage
81 fis create -b 0x01600000 -l 0xb0000 zImage
82 load -r -v -b 0x00800000 ramdisk.gz
83 fis create -b 0x00800000 -l 0x1d0000 ramdisk
85 Then create a boot script to automatically load and run:
89 >> fis load -b 0x00800000 ramdisk
90 >> fis load -b 0x01600000 zImage
93 Note: the go "-n" argument is used to halt the NPE's BEFORE control is
94 passed to kernel loaded as the NPE's can be in use by RedBoot.
97 5. Customizing the Build
99 Using "make xconfig" in uClinux-dist you can customize the kernel and
100 application configurations. There is a large selection of packages in
101 the application configuration.
103 Consult the README file at the top level of uClinux-dist for some more
104 information about configuration and building.
106 Note also that uClinux-dist does not contain the Intel Access Library or
107 Drivers patch. So only the external PCI EEPRO 10/100 ethernet board can
108 be used by default, neither of the builtin ethernet ports are active.
109 To build with the Intel AccessLibrary to get the ethernet support goto
110 Rob Ranslam's sourceforge project site:
112 http://ixp4xx-osdg.sourceforge.net
114 The "uClinux on the IXDP425 and IXP400 Access Library Integration
115 HOWTO" provides instructions and a script to integrate the Access Library
116 with uClinux. There is also general information un using the IXDP425 and