开发前的准备有以下几个方面:
1 、交叉编译工具链的安装。
我在前段时间使用了Crosstool-ng编译出了for ARMv4t的交叉编译工具,Gcc的版本是4.3.2,可以用来编译最新版的Linux内核,当然也可以轻松的编译U-Boot.
在编译好交叉编译工具链后,关键是要在环境变量的PATH中添加编译工具的路径(也就是arm-*-linux-*-gcc所在的路径),在编译时系统才找得到命令。
并在最后加上:
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
|