支持nandflash启动,具有USB功能的UBOOT移植

本文介绍如何从源码编译U-Boot并添加USB功能。首先下载U-Boot源码及补丁,配置交叉编译工具链路径,然后修改配置文件以支持ARM架构。最后,通过开启USB相关配置项实现U盘读写支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uboot编译
    下载了 u-boot-20060523.tar.bz2与u-boot-lfc.patch
    地址忘记了,不过网上很多,需要可以联系我,主要是这个可以从nandflash启动,板子2410

OK,解压缩,进入目录,打补丁patch p1<u-boot-lfc.patch
    cd cpu/arm920t
    修改config.mk
    注释掉-msoft-float,注意上一行的/也要去掉哈.
    配置你的crosstool路径
    /usr/local/arm/2.95.3/bin/arm-linux-,要是你的tool不在这个路径,就去作个连接哈,不然会有问题的。
        /opt/2.95.3/bin/arm-linux-gcc -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8   -D__KERNEL__ -DTEXT_BASE=0x33F80000 -I/back/2410/uboottest/u-boot-20060523/include -fno-builtin -ffreestanding -nostdinc -isystem include -pipe  -DCONFIG_ARM -D__ARM__ -march=armv4 -mabi=apcs-gnu -Wall -Wstrict-prototypes -c -o stubs.o stubs.c
        arm-linux-gcc: installation problem, cannot exec `cpp0': No such file or directory
        arm-linux-gcc: installation problem, cannot exec `cc1': No such file or directory
        as: unrecognized option `-marmv4'
        make[1]: *** [stubs.o] Error 1
        make[1]: Leaving directory `/back/2410/uboottest/u-boot-20060523/examples'
        make: *** [examples] Error 2

问题就象这样。
    走完前面的就可以make ARCH=arm CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-
    一路顺利,呵呵
    这样没有打开USB功能的,我们再来打开哈
    修改 include/configs/smdk2410.h
    去掉CFG_CMD_USB的注释
    然后再在#include <cmd_confdefs.h>下面添加
    #define CONFIG_USB_OHCI
    #define CONFIG_USB_STORAGE
    #define CONFIG_USB_KEYBOARD
    #define CONFIG_DOS_PARTITION
    #define CFG_DEVICE_DEREGISTER
    #define CONFIG_SUPPORT_VFAT
    #define LITTLEENDIAN
    看名字就知道是干什么的了哈
    OK,make clean
   
    make ARCH=arm CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-
    这样就生成了具有nandflash启动和支持USB功能,并且可以挂载FAT格式的U盘了
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值