深圳远峰YFDVK-255-I开发板之bootloader移植及分析--Blob(一)开发环境准备

来源:互联网 发布:hishop 3.4 分销 源码 编辑:程序博客网 时间:2024/06/08 04:28
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文件就可以编译了


   
   
原创粉丝点击