[Server-devel] DB64660 kernel.

David Woodhouse dwmw2 at infradead.org
Sat Jul 7 01:45:33 EDT 2007


Not a very useful kernel yet, but a kernel nonetheless.

You'll need to install the 'dtc' tool first:
git://www.jdl.com/software/dtc.git

Then fetch and build the kernel:
 git-clone --reference linux-2.6 git://git.infradead.org/~dwmw2/db64660-2.6.git
 cd db64660-2.6
 make db64660_defconfig
 make zImage.dts
 objcopy -Obinary  arch/powerpc/boot/zImage.dts.db64660 zImage.bin

Then you can use uboot to load that zImage.bin to any address you like
(for example 0x400000) and jump to it.

The zImage is a wrapper which presents a fake device-tree to the kernel.
When you're ready to boot from OpenFirmware, you should be using the
vmlinux which is in the top-level directory instead. Or just start
yaboot and use _it_ to boot the kernel.

I wouldn't look too closely at my fake device-tree. It's copied from a
similar board and hacked about a bit to make at least serial ports and
NOR flash work, but is probably mostly wrong. In particular, I'm
confused that I had to make the 'reg' property of the serial ports
'f1012000' instead of just '12000'. That's not what the prpmc2800 board
did, which I copied from. It's in arch/powerpc/boot/dts/db64660.dts if
you want to see it.

I'll work on getting PCI and other things working; you should at least
be able to test the hand-off from OF to (yaboot to) kernel with this
though. We could probably even put a root file system in the NOR flash
and run from that.

-- 
dwmw2



More information about the Server-devel mailing list