Kermit是用于与PC之间交换文件的一种简单的文件传输协议。该协议是哥仑比亚大学开发的,由于在Kermit the Frog之后而获得此名。它提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。

Kermit文件运输协议是一个半双工的通信协议。它支持7位ASCII字符。数据以可多达96字节长度的可变长度的分组形式传输。对每个被传送分组需要一个确认。Kermit文件运输协议在每次会话中可以传送多个文件。

安装

这里下载C-Kermit最新版本cku211.tar.gz

$ tar zxvf cku211.tar.gz            //解压
$ rm -rf cku211.tar.gz              //用完就可以删了,节约空间     
$ make linux                         //编译链接
$ cp wermit /usr/local/bin/kermit

配置

~/.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

切换

回到kermitCtrl + `,再按c`。
跳回串口控:输入c,即connect命令。

发送文件

  • kermit中输入connect后,跳到u-boot串口界面;

  • 输入loadb 0xAddress回车,按下ctrl + \,再按c,切换到kermit;

  • 输入命令send /home/zImage就开始传送数据了,并可以看到传送进度;

  • 发送完后,输入c再回到u-boot界面,然后再输入go 0xAddress,内核开始运行。

参考链接

Ubuntu 14.04中编译Kermit


txgcwm
764 声望71 粉丝

Linux C/C++