mini2440移植uboot-2008.10 遇到的问题

1、mkimage的使用(u-boot-2008.10/tools/mkimage)

首先./mkimage 运行或者 将mkimage 拷贝到 /bin 目录下面

法一:

#mkimage -n ‘linux-2.6.14‘ -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage zImage.img

tftp 0x31000000 zImage.img

法二:

#mkimage -n ‘linux-2.6.14‘ -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage zImage.img

tftp 0x30008000 zImage.img 

2、使用友善编译好的内核,启动时LCD有显示输出,而中断没有显示

MACH_TYPE_MINI2440  均为1999 没有问题

最后查出是由于uboot中include/configs/mini2440.h中少了以下三个配置

//把信息传入linux核心的TAG定义:
103 #define CONFIG_SETUP_MEMORY_TAGS  /* 向内核传递内存分布信息   如果没有定义这个参数,则uboot参数必须加入men=内存大小*/
104 #define CONFIG_INITRD_TAG
105 #define CONFIG_CMDLINE_TAG /* 向内核传递命令行参数  设置bootargs出入内核必须 */

4、内核nfs启动

nfs 31000000 192.168.1.10:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/zImage.img

bootm 31000000

5、bootargs设置 nfs启动

(1)修改 变量

setenv bootargs noinitrd root=/dev/nfs rw nfsroot=192.168.1.10:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.11:192.168.1.10:255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M

(2)设置 CONFIG_BOOTARGS

#define CONFIG_BOOTARGS     "noinitrd root=/dev/nfs rw nfsroot=192.168.1.10:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 \
                             ip=192.168.1.11:192.168.1.10:255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M"

时间: 2024-10-14 14:06:58

mini2440移植uboot-2008.10 遇到的问题的相关文章

mini2440移植uboot 2011.03(下)

参考博文: <u-boot-2011.03在mini2440/micro2440上的移植> 移植(五)添加nand支持: [email protected]:~/soft/mini2440/u-boot-2011.03$ touch drivers/mtd/nand/s3c2440_nand.c [email protected]:~/soft/mini2440/u-boot-2011.03$ vim drivers/mtd/nand/s3c2440_nand.c 添加下面内容: #inclu

mini2440移植uboot 2011.03(上)

参考博文: <u-boot-2011.03在mini2440/micro2440上的移植> 本来我想移植最新版的uboot,但是移植却不太成功,所以先模仿他人的例子重新执行一遍,对uboot更熟悉后再开始新版本的移植. 操作系统: debian 7.4 uboot:   u-boot-2011.03(下载地址) 交叉编译器:arm-linux-gcc 4.4.3(下载地址) 执行过程如下: 移植(一)基本配置: 在boards.cfg下添加一行: mini2440 arm arm920t -

mini2440移植uboot-2008.10 (二) DM9000网卡驱动移植

还是利用 mini2440移植uboot-2008.10 (一)  修改好的代码 通过观察可以发现,mini2400使用的网卡芯片是DM9000,在uboot-2008.10源码中已经支持该芯片的驱动(drivers/net/dm9000.c),但是并不完善 具体原理还不是很清楚,现在只是做一下移植步骤的记录 1.修改uboot配置文件(include/configs/mini2440.h) 53 /* 54 * Hardware drivers 55 */ 56 #if 0 57 #defin

u-boot.2012.10——mini2440(一、编译测试)

参考资料:http://www.360doc.com/content/15/1107/16/6828497_511455732.shtml 1 .vi boards.cfg发现u-2012.10已经支持了u-boot.2012.10, 2.make mini2440_config 3 .make 4.烧写 4 .标准输入.输出.错误对应的都是串口 5.输入help产看帮助命令 * bootm命令可以引导启动存储在内存中的程序映像.这些内存包括RAM和可以永久保存的Flash. * bootp命令

Linux主机上使用交叉编译移植u-boot到树莓派

0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jessie Raspbian Jessie 1树莓派的启动过程 树莓派1,2,3的启动过程大致相同,主要分为3个阶段:ROM上的GPU bootloader启动GPU,GPU启动CPU,CPU直接启动内核或通过u-boot启动内核. 由于树莓派涉及到GPU的东西不开源,移植u-boot到树莓派并不是真正

uboot移植——uboot源码目录分析

uboot移植(一)--uboot源码目录分析 本文分析的uboot是九鼎官方提供的,是对应s5pv210开发板x210bv3的uboot 一:uboot的概念及移植的原理. uboot就是在内核运行前的一段小程序,用来初始化硬件设备,建立内存空间映射图.从而将系统的软硬件带到合适的状态,主要功能就是为了启动内核,它将内核从flash中拷贝到ddr中,然后跳转到内核入口中,交由内核控制权,uboot严重依赖硬件,因此一个通用的uboot不太可能. 移植原理:uboot中有很多平行代码,各自属于各

openocd+jlink为mini2440调试u-boot

需要安装openocd,如果已经安装了系统默认的openocd(默认是0.5.0,版本太低),需要先卸载掉. 在安装前需要安装必需的一些库文件: sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 automake autconf libtool pkg-config 然后执行安装: git clone git://git.code.sf.net/p/openocd/code openocd cd openocd ./bootstrap ./co

linux移植u-boot(一)——U-Boot详解+自定义命令实战

linux移植u-boot(一)--U-Boot详解+自定义命令实战 2015-02-07 一.Bootloader ????简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统. ????具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行. ????为了开发方便,可以增加网络功能,从PC上通过串口或者网络下载文件,烧写文件,将flash上的内核代码解压后运行等. Boo

移植 U-Boot(一)

1.Bootloader作用: 在系统上电时,初始化硬件设备.准备好软件环境.最后调用操作系统内核,将系统内核复制到内存中运行. 2.Bootloader的起始地址:     ARM架构的CPU从地址0x0000000开始取第一条指令,该地址也是Bootloader的起始地址. 3.Bootloader的启动方式: 启动加载模式:上电后,Bootloader从板子的某个固态存储设备上将操作系统加载到RAM中运行,整个过程不需要用户的介入,用于产品发布. 下载模式:开发人员各种命令,通过串口连接或

at91sam9260ek的移植 — U-boot(V1.3.4)

at91sam9260ek的移植 - U-boot(V1.3.4) 关于移植在U-boot文档中这样介绍: README If the system board that you have is not listed, then you will need to port U-Boot to your hardware platform. To do this, follow these steps: 1. Add a new configuration option for your boar