1.下载kermit
#sudo apt-get install kermit
2. 查看安装文件
starby ~ # ls -l /usr/bin/*
kermit*
-rwxr-xr-x 1 root root 21257 07-17 01:41 ckermit.ini
-rwxr-xr-x 1 root root 2138660 07-17 01:41
kermit
lrwxrwxrwx 1 root root 15 07-17 01:41
kermit-sshsub -> /usr/bin/
kermit
3. 添加
kermit的默认配置文件(U-Boot/tools/dot.kermrc)
kermit在启动时,会查找用户home目录下的.kermrc文件,调用里面的命令来设置
kermit。
# cat > ~/.kermrc
set line /dev/ttyS0
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
set prompt
Kermit>
define sz !sz /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)
define rz !rz /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)
define sx !sx /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)
define rx !rx /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)
^d
说明: ttyS0对应与COM1, ttyUSB0对应USB转串口设备。
4. 启动
kermit
#
kermit ## 此命令(或ckermit.ini)进入
kermit界面,显示以下欢迎信息:
C-
Kermit 8.0.211, 10 Apr 2004, for Linux
Copyright (C) 1985, 2004,
Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/root/) C-
Kermit> ##
kermit命令行提示符。
5. 连接串口,显示开发板系统信息
(/root/) C-
Kermit> connect ##
kermit命令connect连接串口。
Connecting to /dev/ttyS0, speed 115200
Escape character: Ctrl-/ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
[/n] ## 只是一个回车,下面显示开发板的信息:
mpc8349itx ~ # ls ## 此操作在开发板mpc8349itx上。
diskinit-1.1.sh get.sh put.sh
mpc8349itx ~ #
说明:要想打开
kermit直接就连接串口,可输入命令:
kermit -c 。
6. 切换退回到
kermit
mpc8349itx ~ # ## 同时按下"ctrl + /" 紧接着按 "c"。
(Back at starby)
----------------------------------------------------
(/root/) C-
Kermit> ## 已经退回到
kermit,要再次连接串口,输入connect 或 c 。
7. 下载文件
比如下载内核文件/home/liuby/uImage:
首先要确保
kermit和串口连接,即开始是输入
kermit -c 或者connect连接串口;
在u-boot命令行中输入 loadb 0x200000; 然后按ctrl + /,再按 c 切换到
kermit。
在
kermit命令界面中输入: send /home/liuby/uImage
然后
kermit开始发送数据,可看到传输进度,发送完毕,输入connect,可以再次进入u-boot命令行。
8. 发送文本文件
可如下设置~/.kermrc,或者手动设置,或者将最后四项添加到上面的配置文件~/.kermrc中:
# cat > ~/.kermrc
set line /dev/ttyS0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
set transmit echo on
set transmit pause 20
set transmit timeout 1
set transmit prompt 62
或者修改/etc/kermit/kermrc
set line /dev/ttyS0
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
比如发送文件MPC8349ITX set-uboot-env.txt
首先注意格式转换(换行符),用以下命令转换:
# dos2unix MPC8349ITX/ set-uboot-env.txt
然后
kermit -c 或 connect 连接串口;然后按 ctrl + /,再按 c 切换到
kermit命令行界面,在命令行中输入以下命令发送文本文件:
(/root/) C-
Kermit> transmit "MPC8349ITX set-uboot-env.txt"
说明: 参考自 http://blog.chinaunix.net/u2/80953/showart.php?id=1897149
9. 退出
kermit
如果在
kermit命令界面,输入q即可退出,如下:
(/root/) C-
Kermit> q
Closing /dev/ttyS0...OK
如果在connect过程中,即可看到开发板信息,可以按 ctrl + /,再按 q 直接退出
kermit。
mpc8349itx ~ # ## 同时按下"ctrl + /" 紧接着按 "q"
Closing /dev/ttyS0...OK
starby ~ # ## 已经退出
kermit。
10. 普通用户使用
kermit
普通用户使用
kermit,除配置~/.kermrc外,还需要对/dev/ttyS?(ttyS0,ttyUSB0...)具有读写权限。
starby ~ # ls -l /dev/ttyS0
crw-rw---- 1 root uucp 4, 64 07-17 03:53 /dev/ttyS0
普通用户要使用/dev/ttyS0,就需要将普通用户添加到组uucp中。
# groupmems -a liuby -g uucp ## 此命令将普通用户liuby添加到组uucp中。
转自:http://xxw8393.blog.163.com/blog/static/37256834201011610249930/