[功能] : 一个串口传工具。可以传送文件。
[描述] :
C-kermit是一款集成了网络通信、串口通信的工具,它有如下多种功能:
1.支持kermit文件传输协议
2.自定义了一种脚本语言,它强大而易于使用,可用于自动化工作
3.无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台
4.有安全认证、加密功能
5.内建FTP、HTTP客户端功能及ssh接口
6.支持字符集转换
[举例]
(Ubuntu)
$sudo apt-get install ckermit
这样就安装了c-kermit
(Redhat/sentos)
到http://www.columbia.edu/kermit/ck80.html#download下载C-Kermit最新版本,cku211.tar.gz
习惯把程序放在/opt下,在root状态下:
mkdir /opt/kermit
cp cku211.tar.gz /opt/kermit
cd /opt/kermit
tar zxvf cku211.tar.gz //解压
rm -rf cku211.tar.gz //用完就可以删了,节约空间
make linux //编译链接
cp wermit /usr/local/bin/kermit
which kermit
->/usr/local/bin 安装完成了;
*配置
$vi $HOME/.kermrc
...
这里,是在$HOME主目录下,建立.kermrc配置文件,文件内容是:
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 lit
set rec pack 1000
set send pack 1000
set window 5
这里,kermit在启动时会查找~/.kermrc文件,调用里面的命令来初始化kermit。只要将你所需的命令写到~/.kermrc文件里,启动后就不用手动敲这些命令配置了。#运行的时候直接进入命令模式:
$kermit
这里在ubuntu 10.04上会出现一个错误:
Sorry,you must set line or set host first.--- --- 此时是配置文件设置后,没有权限运行LINE,这时需要赋予权限》
解决这个错误的方法如下:
1,修改的kermit的权限:
"sudo chmod pillar:pillar /usr/bin/kermit" (注意了,pillar是我的计算机名)
sudo chmod 777 /dev/ttyUSB0
2,查看自己的tty,看自己的串口是ttyUSB0还是ttyS0,然后修改自己的配置文件。
使用:
kermit中输入connect后,跳到u-boot串口界面。
输入loadb 0xAddress 回车
按下 ctrl + \ ,再按c,切换到kermit。
输入命令:send /home/zImage
kermit开始传送数据了,并可以看到传送进度,发送完后,输入c,再回到u-boot界面,然后,再输入:
go 0xAddress
内核开始运行.