Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157116
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-08 15:46
文章分类

全部博文(152)

文章存档

2016年(152)

我的朋友

分类: LINUX

2016-06-02 14:07:44

原文地址:三、开发环境准备 作者:tekkamanninja

开发前的准备有以下几个方面:

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

 
 

阅读(627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~