免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1505 | 回复: 0
打印 上一主题 下一主题

认识u-boot三、开发环境准备 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-20 10:19 |只看该作者 |倒序浏览
开发前的准备有以下几个方面:
1 、交叉编译工具链的安装。
   我在前段时间使用了Crosstool-ng编译出了for ARMv4t的交叉编译工具,Gcc的版本是4.3.2,可以用来编译最新版的Linux内核,当然也可以轻松的编译U-Boot.

在编译好交叉编译工具链后,关键是要在环境变量的PATH中添加编译工具的路径(也就是arm-*-linux-*-gcc所在的路径),在编译时系统才找得到命令。
在Ubuntu下的修改方法: 

vi ~/.profile

并在最后加上:
 

PATH="<交叉编译工具的路径>:$PATH"

 
2、网络服务的设置
   在使用U-boot的时候常常会用到宿主机的TFTP和NFS这两种网络服务,所以最好在开发前设置好。我为了记录以前写过两篇手记,记录这两个服务的安装配置过程,供大家参考。
 
 
3、串口终端程序
在使用U-boot的时候,必然会用到串口与开发板进行通信,所以串口终端程序必不可少。在Linux下的串口终端程序有minicom、C-kermit,还有一个图形化的串口终端:gtkterm。
但是我个人一般比较喜欢用C-kermit,因为在Linux下是通过串口kermit协议传输文件到开发板,就属C-kermit比较好用。
下面我就简单介绍下C-kermit安装配置的大致步骤:
(1)安装ckermit程序;
(2)编写ckermit的配置文件~/.kermrc。
下面是一个很简单的安装和配置脚本,供大家参考:

#!/bin/sh
    echo install C-kermit ...
        sudo apt-get install ckermit
        if [ "$?" = "0" ]
        then
            echo "install ckermit OK!!"
        else
            echo "install ckermit error !!!"
#            exit 1    
        fi

#如果是USB转串口,就是类似/dev/ttyUSB0的设备,如果是原生的硬件串口,就是类似/dev/ttyS0的设备节点。
#根据你使用的串口,设备节点编号可能有变,你可以ls /dev/tty*看看你用的到底有什么设备节点。
    cat >~/.kermrc <<EOF
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name u-boot.bin
set rec pack 1000
set send pack 1000
set window 5
c

EOF

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP