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盘了
下载了 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盘了