I'm using the Intel IXP1200 and want to try linux on it. I have the version from Intel (big endian mod based on 2.3.99) that runs on their hardware and would like to try porting it to mine. My board design is very similar to the new development system.
The Intel version boots Cygmon, and then copies the kernel/ ramdisk from flash into SDRAM and jumps to the kernel. When I first got my hardware I had too many unknown issues to work through before I started any kind of big porting effort, so instead I created a very simple boot tool based on a boot manager they also provided. Now I'd like to port and try their version of linux (based on the 2.3.99 with big endian). I don't want to wade through Cygmon as part of this effort (I already have my simple boot/monitor program), so I want to just adapt my existing boot code. I haven't been able to figure out what linux needs setup before it can run. Obviously I'm setting up the processor clock, memory info and the serial port. But I wasn't sure if linux needed other things initialized also (interrupts, MMU, PCI, etc). I dug through the Cygmon code looking for these things but couldn't determine the minimum that linux needed. So question one is what needs to be setup for linux, or pointers to some information? Second, I haven't seen too many files in the linux tree that need changing for my hardware...so I'm wondering what I'm missing! On the ARM side, the only differences between my hardware and the Intel reference are size/type of SRAM/Flash/SDRAM, and the devices attached to the PCI. They have a bridge and an ethernet MAC...I have a FPGA and the same ethernet MAC. My memories and processor speed are all setup in my boot code, so I'm guessing that the changes for linux are only the sizes. Are these all contained in the arch/arm/kernel directory, or are there other files I need to find? Thanks for all pointers and assistance! _______________________________________________ http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm Please visit the above address for information on this list.
