Kermit文件运输协议是用于在PC之间交换文件的一种简单的文件运输协议。该协议是哥仑比亚大学开发的,由于在Kermit the Frog之后而获得此名。它提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。
Kermit文件运输协议是一个半双工的通信协议。
它支持7位ASCII字符。
数据以可多达96字节长度的可变长度的分组形式传输。
对每个被传送分组需要一个确认。
Kermit文件运输协议在每次会话中可以传送多个文件。
1、安装
到 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 安装完成了;
2、设置
kermit //启动
set line /dev/ttyS0 //目标com1
set speed 115200 //波特率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
或者:
建立或修改存在的 ~/.kermrc
#----- kermrc for /dev/ttySn -------------------
# ADI blackfin bf533 ezkit U_boot kermit setting
set line /dev/ttyS0
define sz !sz /%0 > /dev/ttyS0 < /dev/ttyS0
set speed 57600
set carrier-watch off
set prefixing all
set parity none
set stop-bits 1
set modem none
set file type bin
set file name lit
set flow-control none
set prompt "Linux Kermit> "
#---------end------------------------------------
设置完成,连接
connect
就可以使用了.
3、切换:
回到kermit:Ctrl + / ,再按c
跳回串口控:输入c,即connect命令。
4、发送文件:
kermit中输入connect后,跳到u-boot串口界面。
输入loadb 0xAddress 回车
按下 ctrl + / ,再按c,切换到kermit。
输入命令:send /home/zImage
kermit开始传送数据了,并可以看到传送进度,发送完后,输入c,再回到u-boot界面,然后,再输入:
go 0xAddress
内核开始运行.