当前位置:首页 > > 充电吧
[导读]1 开发环境    友善之臂mini2440-W35    win7+SecureCRT    VirtualBox+Ubuntu    Jlink V82 VirtualBox设置    Sett

1 开发环境    友善之臂mini2440-W35    win7+SecureCRT    VirtualBox+Ubuntu    Jlink V8
2 VirtualBox设置    Settings-->Network-->Adapter 1-->Attached to Bridged Adapter

3 Ubuntu    ifconfig 获得IP地址    安装nfs,创建共享目录,这个目录就是以后mini2440启动的目录(设为NFS_ROOT)了    将光盘中的arm-linux-gcc-4.4.3.tar.gz复制到Ubuntu响应目录,解压,设置环境变量。arm-none-linux-gnueabi-gxx就是我们以后要用的编译器;lib中的库文件是以后也是要用的。    安装mkimage工具,好像sudo apt-get insall mkimage-tools就行,这个可以从zImage制作uImage。

4 使用Jlink烧写u-boot到Nor-flash     将板子上的开关拨刀Nor-flash一端。在win7下启动Jlink ARM程序,打开本博客附件中的jfalsh工程文件,再打开data file,选择附件中的u-boot.bin,然后Erase Chip,Program(从地址0x0开始),这样u-boot就烧好了。
    板子插好电源,网线,串口线。
    在win7系统中打开SecureCRT,选中相应的COM口,禁用硬件流。重启板子,会听到“嘀——”的长音,SecureCRT界面出现autoboot:1的时候,按电脑键盘任意键,就可以进入u-boot的设置命令行,试一试:“printenv”。

5 设置u-boot参数

bootdelay=1
baudrate=115200
ethaddr=08:08:11:18:12:27
tekkaman=bmp d 70000
 stdin=serial
stdout=serial
stderr=serial
ethact=dm9000
filesize=21BA
fileaddr=30008000
gatewayip=192.168.0.1
netmask=255.255.255.0
serverip=192.168.0.36
ipaddr=192.168.0.37
bootcmd=nfs 0x30008000 192.168.0.36:$NFS_ROOT/uImage_W35;bootm 0x30008000
bootargs=noinitrd root=/dev/nfs init=/linuxrc console=ttySAC0,115200 nfsroot=192.168.0.36:$NFS_ROOT ip=192.168.0.37:192.168.0.36:192.168.0.1:255.255.255.0 mem=64M rootdelay=4

    这里,bootcmd加载了内核,bootargs是启动内核,加载文件系统的参数,ipaddr是板子临时的IP,跟服务器192.168.0.36设在一个网段就可以了。
    设置使用setenv命令,如:

setenv bootargs 'noinitrd root=/dev/nfs init=/linuxrc console=ttySAC0,115200 nfsroot=192.168.0.36:$NFS_ROOT ip=192.168.0.37:192.168.0.36:192.168.0.1:255.255.255.0 mem=64M rootdelay=4'

    $NFS_ROOT请自行替换为你的nfs根目录。

6 制作uImage      将附件中的zImage_W35拷贝到$NFS_ROOT目录,使用之前安装的mkimage工具将zImage转换成uImage:

mkimage -A arm -O linux -T kernel -C none -a 30008000 -e 30008040 -n linux.test -d zImage_W35 uImage_W35


7 使用busybox创建根文件系统      可以参考Tekkaman Ninja的博文:http://blog.chinaunix.net/uid-20543672-id-94316.html。文章里的内容只要基本理解就行,主要是创建/etc/init.d/rcS及其依赖项。
     我当时是搜的这个博客:http://blog.csdn.net/openblog/article/details/7415994。然后根据运行出错的信息,google就可以了。

8 注:

    上面创建的文件系统应该是在$NFS_ROOT下面的,你cd /看看Ubuntu的根目录就会明白。

    在win7系统中打开SecureCRT,是VirtualBox中Ubuntu保持运行状态。然后重启板子,就可以完成mini2440使用u-boot从nfs启动linux的工作了。按任意键,你就可以使用busybox的sh在板子上来做简单的操作了。

    附件:http://download.csdn.net/detail/binzo/6873219



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

关注星标公众号,不错过精彩内容来源|综合来自网络内容嵌入式软件工程师听说过u-boot和bootloader,但很多工程师依然不知道他们到底是啥。今天就来简单讲讲 u-boot 和 bootloader的内容以及区别。B...

关键字: u-boot

操作系统中的日志文件是确定是否入侵网络的重要线索。 如果您的系统直接连接到Internet,并且发现许多用户正在尝试通过Telnet / FTP连接到系统,则可以运行“ #more / var / log / Secur...

关键字: Linux nfs 服务器

Linux系统中的操作级别是运行操作系统的功能级别,该级别为0到6,共有7个功能级别,即:

关键字: init Linux nfs

当我们在控制台的时候,输入boot可以启动Linux内核,那么我们以boot为例子来解析一下uboot命令的执行过程,为下一步分析uboot怎样启动Linux来做准备。 一、我们搜索boot命令

关键字: u-boot u-boot添加命令

/*  *  armboot - Startup Code for S5PC110/ARM-Cortex CPU-core  *  *  Copyright (c) 2009 Samsung Elec

关键字: tq210 u-boot

1:mount: 202.193.74.196:/opt/EmbedSky/rot_nfs failed, reason given by server: Permission denied共享路径没

关键字: nfs

作者:华清远见讲师Bootloader:简单地说,Bootloader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境

关键字: kernel u-boot 缓存

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来

关键字: u-boot u-boot分析编译

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: mini2440 u-boot 移植 dm9000驱动

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: eeprom i2c mini2440 u-boot 移植
关闭