http://code.google.com/p/blob-xscale-yf255
為
blob-xscale-yf255 項目程式碼程式庫。
採用的blob的版本從ftp://ftp.arm.linux.org.uk/pub/armlinux/people/xscale/lubbock/blob/blob-lubbock-082203.tgz下載。
tool-chain 從ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-3.0.tar.bz2下載。
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-3.2.tar.bz2 及
http://www.codesourcery.com/gnu_toolchains/arm 上的EABI 和 GNU/Linux版本都不行。
一.修改configure.in檔案
1.添加開發板
yf255)
board_name="YF255"
AC_DEFINE(YF255, 1, [YF255])
BLOB_PLATFORM_OBJ="yf255.o"
AC_MSG_WARN([Please check YF255 memory config in arch/yf255.h])
BLOB_FLASH_OBJS="strata.o"
DIAG_PLATFORM_OBJ="yf255.o"
use_cpu="px255"
use_lcd="no"
;;
2.修改pxa255的march
pxa255)
dnl PXA255 CPU: SDRAM memory setup code
MEMSETUP="memsetup-pxa.o"
dnl zkj CFLAGS=`echo $CFLAGS -march=armv4`
CFLAGS=`echo $CFLAGS -march=armv5`
二.添加tool/config-yf255檔案
#! /bin/bash
./tools/rebuild
./tools/rebuild
make distclean
./configure --host=arm-linux --with-board=yf255 --with-cpu=pxa255 --with-linux-prefix=$LINUX_DIR # --with-eth=smc91x
make
三.添加yf255的相關檔案
cp ./include/blob/arch/lubbock.h ./include/blob/arch/yf255.h
cp ./src/blob/lubbock.c ./src/blob/yf255.c
至此運行tool/config-yf255檔案就可以編譯了