Linux-PPC arch/powerpc

最新KernelではPPC32なPlatformが結構消えていて驚いた。
これは、2.6.27からDeviceTreeを使う方式に切り替わったかららしい。
ボード(のベンダー)がこの変更に未対応だと、移植作業が必要になる。

  • DeviceTreeの参照

http://elinux.org/Device_Trees

http://lxr.linux.no/#linux+v2.6.32/Documentation/powerpc/booting-without-of.txt
http://lxr.linux.no/#linux+v2.6.32/Documentation/powerpc/dts-bindings/xilinx.txt

http://xilinx.wikidot.com/obsolete-powerpc-linux
http://npg.dl.ac.uk/MIDAS/DataAcq/EmbeddedLinux.html

  • その他の参照

PPC to PowerPC Migration
http://lists.ozlabs.org/pipermail/linuxppc-embedded/2008-June/030582.html
http://lists.ozlabs.org/pipermail/linuxppc-embedded/2008-June/030583.html
http://lists.ozlabs.org/pipermail/linuxppc-embedded/2008-June/030590.html

http://git.kernel.org/?p=linux/kernel/git/jwboyer/powerpc-4xx.git;a=summary

  • Xilinxの場合1、EDKでDTS生成

http://xilinx.wikidot.com/device-tree-generator

http://www.xilinx.com/support/documentation/application_notes/xapp1129.pdf

git clone git://git.xilinx.com/device-tree.git
cd device-tree
cp -r bsp
xps
Software Platform Setting
device-tree
console-device uart_console
bootarg console=ttyUL0

make all

ppc405_system/libsrc/device-tree_c0_00_x/xilinx.dts

  • Xilinxの場合2、Kernel Build

make ARCH=powerpc CROSS_COMPILE=powerpc-linux- 40x/virtex4_defconfig
make ARCH=powerpc CROSS_COMPILE=powerpc-linux- zImage
make ARCH=powerpc CROSS_COMPILE=powerpc-linux- simpleImage.virtex405-ml405
make ARCH=powerpc CROSS_COMPILE=powerpc-linux- simpleImage.initrd.virtex405-ml405