at91sam9263的linux编程----u-boot编译

先下载一个最新的u-boot程序----u-boot-1.3.4,以及atmel官网上对应的补丁u-boot-1.3.4-exp.5。首先解压缩[zhh@localhost ~]$ sudo tar xjvf ./u-boot-1.3.4.tar.bz2解压缩成功后,如下[zhh@localhost ~]$ ls2.6.27-at91.patch cramfs.img linux-2.6.27.cramfs.tar.gz ramdisk40M.gz u-boot-1.3.4-exp.5.diffarm-2007q1 cvs linux-2.6.27.ramdisk.tar.gz ramdisk40M.gz.bak u-boot-1.3.4.tar.bz2arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 cvs-root.tar.gz linux-2.6.27.tar.gz ramdisk40M.gzdf u-boot.tar.gzarm-softfloat-linux-gnu Desktop linux-2.6.28-omap rootfs udev-114backup Documents my_rootfs test udev-114.tar.gzbusybox-1.14.1 Download my_rootfs.tar.gz.ramdisk u-boot-1.1.5-at91busybox-1.14.1.tar.tar linux-2.6.27 ramdisk40M--- u-boot-1.3.4[zhh@localhost ~]$ 多了一个u-boot-1.3.4的文件夹,这里要注意,U-boot-1.3.4-exp.5.diff与u-boot-1.3.4在同一级目录下。接下来进入u-boot-1.3.4[zhh@localhost ~]$ cd ./u-boot-1.3.4然后打补丁[zhh@localhost u-boot-1.3.4]$ sudo cat ../u-boot-1.3.4-exp.5.diff | patch -p1patching file cpu/arm926ejs/at91sam9/usb.cpatch: **** Can't rename file /tmp/po74444y to cpu/arm926ejs/at91sam9/usb.c :Permission denied[zhh@localhost u-boot-1.3.4]$ 出现了错误,权限不够,换成root用户[zhh@localhost u-boot-1.3.4]$ su rootPassword: [root@localhost u-boot-1.3.4]#然后再解压缩[root@localhost u-boot-1.3.4]# sudo cat ../u-boot-1.3.4-exp.5.diff | patch -p1patching file cpu/arm926ejs/at91sam9/usb.cpatching file lib_arm/board.cpatching file doc/README.at91patching file Makefilepatching file include/asm-arm/arch-at91sam9/at91_wdt.hpatching file include/asm-arm/arch-at91sam9/hardware.hpatching file include/asm-arm/arch-at91sam9/at91sam9g45_matrix.hpatching file include/asm-arm/arch-at91sam9/at91sam9g45.hpatching file include/asm-arm/mach-types.hpatching file include/configs/at91sam9g10ek.hpatching file include/configs/at91sam9m10g45ek.hpatching file include/configs/at91sam9rlek.hpatching file include/configs/at91sam9g20ek.hpatching file include/configs/at91sam9263ek.hpatching file include/configs/at91sam9260ek.hpatching file include/configs/at91sam9261ek.hpatching file net/eth.cpatching file board/atmel/at91sam9260ek/at91sam9260ek.cpatching file board/atmel/at91sam9g10ek/at91sam9g10ek.cpatching file board/atmel/at91sam9g10ek/nand.cpatching file board/atmel/at91sam9g10ek/led.cpatching file board/atmel/at91sam9g10ek/partition.cpatching file board/atmel/at91sam9g10ek/config.mkpatching file board/atmel/at91sam9g10ek/Makefilepatching file board/atmel/at91sam9g20ek/nand.cpatching file board/atmel/at91sam9g20ek/at91sam9g20ek.cpatching file board/atmel/at91sam9g20ek/led.cpatching file board/atmel/at91sam9g20ek/partition.cpatching file board/atmel/at91sam9g20ek/config.mkpatching file board/atmel/at91sam9g20ek/Makefilepatching file board/atmel/at91sam9263ek/at91sam9263ek.cpatching file board/atmel/at91sam9m10g45ek/nand.cpatching file board/atmel/at91sam9m10g45ek/led.cpatching file board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.cpatching file board/atmel/at91sam9m10g45ek/partition.cpatching file board/atmel/at91sam9m10g45ek/config.mkpatching file board/atmel/at91sam9m10g45ek/Makefilepatching file common/main.cpatching file drivers/serial/atmel_usart.cpatching file drivers/net/macb.cpatching file drivers/watchdog/at91sam9_wdt.cpatching file drivers/watchdog/Makefile[root@localhost u-boot-1.3.4]#用root用户操作可不是好习惯,所以换回去。第一步当然是看README文件了,简单的了解下该怎么编译成你所想要的文件。其实主要是2个操作:1,打开目录下的Makefile文件,把交叉编译器改成本机linux下装的交叉编译器;2,配置u-boot成你所想要的板子,因为大多数板子都是以官方开发板为基础的,所以即使你的板子不是标准的官方开发板,你也可以根据手头的板子与官方板子上的异同简单修改下,就可以使用。这是原文For all supported boards there are ready-to-use defaultconfigurations available; just type "make _config". Example: For a TQM823L module type: cd u-boot make TQM823L_config For the Cogent platform, you need to specify the CPU type as well;e.g. "make cogent_mpc8xx_config". And also configure the cogentdirectory according to the instructions in cogent/README.所以先修改Makefile找到ifeq ($(ARCH),arm)CROSS_COMPILE = arm-linux-endif修改成#CROSS_COMPILE = arm-linux-CROSS_COMPILE = /home/zhh/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-endif这里为什么要写全目录名呢,因为我用了好几个交叉编译器,所以只能这样了。继续往下看,因为我使用的是TE-9263,所以找到at91sam9263相关的配置,如下at91sam9263ek_nandflash_config \at91sam9263ek_dataflash_config \at91sam9263ek_dataflash_cs0_config \at91sam9263ek_config : unconfig @mkdir -p $(obj)include @if [ "$(findstring _nandflash,$@)" ] ; then \ echo "#define CFG_USE_NANDFLASH 1" >>$(obj)include/config.h; \ $(XECHO) "... with environment variable in NAND FLASH" ; \ else \ echo "#define CFG_USE_DATAFLASH 1" >>$(obj)include/config.h; \ $(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \ fi; @$(MKCONFIG) -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91sam9因为要使用dataflash,如下[root@localhost u-boot-1.3.4]# sudo make at91sam9263ek_dataflash_config... with environment variable in SPI DATAFLASH CS0Configuring for at91sam9263ek board...[root@localhost u-boot-1.3.4]# 然后make不出意外就会生成u-boot.bin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Atmel AT91SAM9263(ARM 926EJ-STM,主频200MHz)工业级处理器 l 板载128MB NandFlash,64MB SDRAM l 体积细小,功耗低,裁剪灵活 l 支持3.5、4.3、5.6、7寸LCD液晶屏,可在高达800*480分辩率下流畅显示 l 预装Microsoft WinCE 6.0或Linux 2.6操作系统,提供相关驱动源码 l 提供全部板载外设驱动程序说明及相关测试程序 UploadFile/2009/09/DownloadFile/SBC6300X_1.rar 再来个底板特性 底板特性: 类别 功能 参数 存储接口 SD card SDIO模式 支持热插拔 电源 输入电源 宽电压范围8~20V,默认提供12V电源输入 输出电源 5V和Vin 通信接口 串口 DEBUG:RS232/TTL 3线 COM0:RS232/TTL 5线 COM1:RS232/TTL 5线 COM2:RS232/TTL /半双工 RS485(带隔离) 3线 COM3-6:RS232/TTL 5线 CAN CAN2.0通信接口 NET0 MCU内部自带控制器,10/100Mbps 带灯 EXT_NET DM9000扩展网络接口,10/100Mbps 带灯 USB Host 2路USB2.0 Host控制器12Mbps 支持USB键盘,USB鼠标 USB Device 1路USB2.0 Device控制器12Mbps TWI 最高400Kbps,支持主从模式,排针形式引出 显示接口 LCD接口 CPU支持最大分辨率2048*2048,颜色位数16位RGB模式,目前选配支持3.5,4.3,5.6,7寸屏 输入输出接口 触摸屏接口 4线电阻式触摸屏接口 阵列键盘接口 6x6矩阵键盘(也可作为12个独立IO使用) Audio In 支持音频录入 Audio Out 支持MP3播放,提供1.5W音频功放输出,排针引出 AD转换接口 8路12bitAD转换输入接口 通用接口 GPIO 41个独立GPIO,其中包括有如下复用功能: l ISI接口 l 4路PWM l 1路SDIO接口 l 1路SPI1接口(4个片选) Buzzer 一个GPIO控制的BUZZER JTAG 标准JTAG接口20PIN 按键 2个GPIO按键,1个WKUP按键,1个RESET按键 面板及指示灯 电源插入指示、主板供电指示, 提供排针引出形式的WKUP、IO、复位、电源开关面板接口 其它 看门狗控制器 内置 实时时钟 独立实时时钟模块,备用可充电电池 《ADI参考电路》限时下载!奖励300信元! 点评 回复 支持 反对 举报 timllatmel 2 主题 6 帖子 1605 积分 金领一族 Rank: 3Rank: 3 QQ 发贴收入40 信元附件收入1515 信元下载支出0 信元注册时间2009-6-27最后登录2009-10-16在线时间1 小时 发消息 4# 楼主| 发表于 2009-9-29 10:03:37 | 只看该作者 linux下的驱动特性 linux下的驱动特性: 项目 特性 描 述 启动代码 版本 u-boot 1.3.4 启动方式 支持从DataFlash、NandFlash、NORFflash启动 下载方式 支持网络、SAM-BA下载内核 内核 版本 Linux 2.6.24 支持文件系统格式 ROM/CRAM/EXT2/RAMDISK/YAFFS2/FAT32 serial 8个串口驱动 RTC 硬件时钟驱动,保存系统时间 扩展以太网口1 10/100M以太网卡DM9000驱动 以太网口2 CPU内部自带MAC层的以太网驱动 LCD 320x240,480x272,640x480,800x480四种屏的驱动 touch screen 触摸屏驱动 音频 音频驱动 MMC/SD SDIO模式驱动 USB host 可支持USB接口的键盘、鼠标、WiFi和蓝牙模块。 USB device USB device驱动 keypad 6x6矩阵键盘驱动 EEPROM 提供读写EEPROM驱动和TWI驱动 AD转换 提供驱动 CAN 提供驱动 GPIO 提供驱动 文件系统 文件系统格式 yaffs2文件系统,可读写文件系统 网络协议及网络应用程序 TCP/IP 完整的TCP/IP协议,支持Web server 配置系统和服务 Network Ping Ping命令,用于检查系统  Ifconfig,route,inetd 用于网络配置及相关服务程序 Login,sh,echo,discard 登录和其它程序 基本工具 Linux常用命令 Cat,chmod,discard,echo,flashwrite,flashfsd,free,genhtml,init,kill,loader,Ls,mkdir,mount,ps,reboot,rm,smanaged,sysconf,yes,insmod,lsmod,rmmod 《ADI参考电路》限时下载!奖励300信元! 点评 回复 支持 反对 举报 timllatmel 2 主题 6 帖子 1605 积分 金领一族 Rank: 3Rank: 3 QQ 发贴收入40 信元附件收入1515 信元下载支出0 信元注册时间2009-6-27最后登录2009-10-16在线时间1 小时 发消息 5# 楼主| 发表于 2009-9-29 10:06:42 | 只看该作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值