mini2440 uboot使用--基于 tekkamanninja u-boot-2010.03

原创 2012年03月24日 23:07:13

第一次使用Uboot,浪费了很多时间,Uboot移植前的工作,我觉得首先还是要会用。

之前下了很多,下载后基本上是串口没反映,显示屏没图像。于是花了几天时间,静心的做了一遍,测试成功。

系统准备:按我博客上的    ubuntu10.10的 crosstool安装  这篇文章来安装交叉编译环境。


然后到 tekkamanninja的博客上下载  uboot-2010.03 地址是  http://blog.chinaunix.net/uid-20543672-id-94379.html


下载后放到 虚拟机下

在home/用户名/    的目录下

mkdir working

cd working

mkdir uboot

cd uboot

cp  /mnt/hgfs/forubuntu/uboot/tekkamanninja-u-boot-2010.03-tekkaman-052d395.tar.gz    ./

ls


可以看到tekkamanninja-u-boot-2010.03-tekkaman-052d395.tar.gz

然后解压


tar xvzf tekkamanninja-u-boot-2010.03-tekkaman-052d395.tar.gz


ls


看到tekkamanninja-u-boot-2010.03-tekkaman-052d395 文件夹


cd tekkamanninja-u-boot-2010.03-tekkaman-052d395


现在找下 mini2440 板级信息在哪个地方 find -name "mini2440" 

输出 ./board/tekkamanninja/mini2440

进入

cd board/tekkamanninja/mini2440/


这样看到了mini2440的Makefile 等文件


回到顶层看Makefile

cd ../../../../

vim Makefile


找到 CROSS_COMPILE =  arm-tekkaman-linux-gnueabi-

因为在交叉编译环境那篇文章中,我把arm的交叉编译器的名字定为 arm-linux-

所以这里要改成CROSS_COMPILE =  arm-linux-

保存退出


然后修改下mini2440.h

vim include/configs/mini2440.h



查找 CONFIG_BOOTARGS


#define CONFIG_BOOTARGS         "noinitrd root=/dev/nfs rw nfsroot=192.168.0.1:/home/tekkaman/working/nfs/rootfs ip=192.168.0.2:192.168.0.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M"

把路劲和ip地址等设置对应自己的  

nfsroot=192.168.0.1:/home/tekkaman/working/nfs/rootfs 这个是 宿主机上,使用nfs启动的根文件。改成自己的。


ip=192.168.0.2:192.168.0.1::255.255.255.0 这三个ip分别是 开发板ip,宿主机ip,子网掩码。

其他不用改。


接下来看到:

#define CONFIG_ETHADDR          08:08:11:18:12:27
#define CONFIG_NETMASK          255.255.255.0
#define CONFIG_IPADDR           192.168.0.2
#define CONFIG_SERVERIP         192.168.0.1
#define CONFIG_GATEWAYIP        192.168.0.1

改成自己对应的,不然nfs下的根文件是肯定启动不了的。

#define CONFIG_BOOTCOMMAND      "nfs 0x30008000 192.168.0.1:/home/tekkaman/working/nfs/zImage.img;bootm"
这个是使用自动启动的时候使用,把路径改下就可以了。

保存退出


当然对于mini2440.h也可以不改,把uboot编译成功烧写到norflash后,启动uboot,用 setenv 和 saveevn命令来修改保存。


现在配置

make mini2440_config

输出Configuring for mini2440 board...表示成功


编译

make CROSS_COMPILE=arm-linux-

 这个地方可以用make  因为之前在 Makefile中修改了 CROSS_COMPILE.

输出这个

arm-linux-objcopy -O srec u-boot u-boot.srec
arm-linux-objcopy --gap-fill=0xff -O binary u-boot u-boot.bin


表示成功


ls一下可以看到 uboot.bin


烧写UBOOT

之前用nor启动,选a,usb下载不能成功。

后来就用jlink进行下载。

具体方法在 百度文库有一篇文章可以查到。


烧写完成后,拔掉jlink,打开超级终端,启动,赶紧空格。

输入命令print

可以看到信息了。显示屏上面也应该有一个图片

到这里就可以开始使用uboot。

















tekkamanninja-U-boot-2009.11_tekkaman-16deca6.tar.gz

  • 2012年08月19日 23:13
  • 11.41MB
  • 下载

研究 tekkamanninja-u-boot-2010.03-tekkaman 遇到的问题

发现问题: 在Board.c文件中:start_armboot()函数中: #if defined(CONFIG_MINI2440_LED)   writel(0x0, &gpio->GPBDAT);...
  • wumingxing0228
  • wumingxing0228
  • 2011年06月21日 23:12
  • 613

很厉害的Tekkaman Ninja 的博客

标题:   标题 阅读 评论 转发 发布日期 五、U-boot源码简要分析(一) 10793 5 31 2010-0...
  • hktkfly6
  • hktkfly6
  • 2014年10月07日 00:22
  • 1265

uboot启动过程完全分析(mini2440)

注:原文转自http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html。   1.1       U-Boot工作过程   U-B...
  • dashon2011
  • dashon2011
  • 2013年11月07日 13:48
  • 8103

mini2440利用uboot在内存中下载并运行裸机程序

mini2440利用uboot在内存中下载并运行裸机程序
  • duanzhang512
  • duanzhang512
  • 2016年02月15日 22:46
  • 435

移植UBoot的2016版本/添加新的板级支持

家里的2440板子很久没用了,最近突然想用它学学linux内核。听专搞arm的人说arm9,a8,a9等等,弄明白一种,别的都能触类旁通。没必要买很豪华的板子拿来学习~!...
  • DavidGabriel
  • DavidGabriel
  • 2016年07月24日 23:48
  • 3248

uboot下载配置事项,使用uboot下载裸机程序,并运行

1.电脑中开启tftp服务器(windows软件或者linux tftp服务器) 我使用的是tftpd32的Windows应用程序,注意需要设置第一行的目标文件夹,一定是你要下载的bin文件存在的目...
  • zhaozhi0810
  • zhaozhi0810
  • 2017年05月22日 12:29
  • 302

基于mini2440的uboot移植(一)

一.移植环境 虚拟机:ubuntu12.04 uboot源码:u-boot-2008.10.tar.bz2 交叉编译:arm-linux-gcc-4.4.3 简单的记录下编译u...
  • rwzhou1
  • rwzhou1
  • 2014年04月21日 21:50
  • 596

使用u-boot_2016_01启动mini2440(一)启动代码

笔者有块mini2440开发板,最近又拿出来玩了下,所以想写个总结而已。网上之前成熟的mini2440 uboot代码好像都是用u-boot_2013以前的版本,2013以后的版本启动代码做了相当的修...
  • zhang_heaven
  • zhang_heaven
  • 2016年04月03日 19:52
  • 1410

u-boot-2014.10移植第13天----创建开发板

board_init_r 函数在文件arch/arm/lib/board.c中,都是C挺复杂的,以后看情况,如果用到了就深入研究,这里就跳过了。“通过上面的叙述,大家应该比较了解U-boot的大致情况...
  • sonbai
  • sonbai
  • 2015年02月03日 08:32
  • 2100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mini2440 uboot使用--基于 tekkamanninja u-boot-2010.03
举报原因:
原因补充:

(最多只允许输入30个字)