
If anyone wants to see how it works in practice, then running the attached script will download my new buildroot, and build a complete set of functions to get a board running with Linux.
It will build at91-bootstrap-2.3 with my private additions u-boot-1.2.0 with my private additions linux-2.6.20.4 maxim + experimental patches rootfs (jffs2) rootfs (ext2)
for the following configurations: at91rm9200df* at91rm9200ek running from dataflashcard at91sam9260dfc at91sam9260ek running from dataflashcard at91sam9261ek* at91sam9261 running from internal dataflash at91sam9263ek at91sam9263ek running from dataflashcard
Only the two boards marked '*' have been run on actual H/W yet, the other two boards will be tested when I get my boards back.
Don't try to get support for these things from Atmel since they do not know anything about the internals.
The stuff is also available at: www.at91.com in the AT91 Buildroot project. --------------------------------------------------------------
#!/bin/bash TOPDIR=`pwd` BUILDROOT=buildroot-atmel BUILDROOT_VER=2007-04-22 BUILDROOT_SOURCE=${BUILDROOT}-${BUILDROOT_VER}.cpio.bz2 BUILDROOT_SITE=ftp://at91dist:distrib@81.80.104.162/AT91_Third_Party_Design_Flow/Linux_Host/Source DL_DIR=${TOPDIR}/Source UNZIP=bzcat
function prepare_directories() { mkdir -p /tftpboot mkdir -p /usr/local/arm mkdir -p /usr/local/install/downloads }
function get_buildroot() { if ! [ -d ${BUILDROOT} ] ; then mkdir -p ${DL_DIR} wget -P ${DL_DIR} ${BUILDROOT_SITE}/${BUILDROOT_SOURCE} ${UNZIP} ${DL_DIR}/${BUILDROOT_SOURCE} | cpio -idv fi }
function make_board() { cd ${BUILDROOT} echo "building board $1" make B=$1 board make $2 make saveconfig cd ${TOPDIR} }
function make_all_boards() { make_board at91rm9200df $1 make_board at91sam9260dfc $1 make_board at91sam9261ek $1 make_board at91sam9263ek $1 }
prepare_directories get_buildroot make -C ${BUILDROOT} menuconfig make_all_boards source make_all_boards