一. 安装串口程序
1. minicom
minicom是linux下的串口通讯的软件。为了通过串口与开发版通讯, 需要安装。 lrzsz是用于通过串口的XMODEM协议烧写内核时需要。
# sudo apt-get install minicom lrzsz
# minicom
按Ctrl-a o 进行配置
选择" Serial port setup" -> "Change which setting" :更改串口设备文件:
COM1: /dev/ttyS0, COM2 :/dev/ttyS1 依此类推
对波特率,数据位和停止位进行配置,键入“E”,波特率选为115200 8N1 (奇偶校验无,
停止位1),硬/ 软件流控制分别键入“F”“G”并且都选NO。在确认配置正确之后,可键入回车返回上级配置界面,并将其保存为默认配置。(即save
setup as dfl),之后重启minicom是刚才配置生效,在连上开发板的串口线后,就可在minicom中打印正确的串口信息了。
2. ckermit(好用)
C-kermit是一款集成了网络通信、串口通信的工具,它有如下多种功能
(1)支持kermit文件传输协议
(2)自定义了一种脚本语言,它强大而易于使用,可用于自动化工作
(3)无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台
(4)有安全认证、加密功能
(5)内建FTP、HTTP客户端功能及ssh接口
安装方法:
sudo apt-get install ckermit
使用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 li
tset rec pack 1000
set send pack 1000
set window 5
然后在终端里运行 sudo kermit -c 命令启动串口;关闭串口,先同时按住“ctrl”和“\”键,然后松开再按“c”键,最后输入“exit”并回车即可。
二. NFS的建立
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样,NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信.
NFS的安装配置步骤如下:
(1) sudo apt-get install portmap nfs-common
(2) sudo apt-get install nfs-kernel-server
(3) femacs /etc/exports 写入:
/home/itlanger/arm/nfs *(rw,sync,no_subtree_check,no_root_squash)
(4)sudo exportfs -ra #每次更改了exports目录都可以通过此来重新加载,而不需要重起nfs-server
(5) sudo /etc/init.d/nfs-kernel-server restart
(6) showmount -e
Export list for udesktop:
/home/itlanger/arm/nfs *
注意:如果这一步出现timeout之类的错误要么是你的portmap没运行,或者是版本的问题。我就遇到了,死 活不能showmount, 后来讲sudo apt-get remove portmap --purge后重装portmap就好了。
(7) 测试:
sudo mount -t nfs -nolock 192.169.0.66:/home/itlanger/arm/nfs /mnt
现在就可以在开发板上挂载nfs了。
三. 烧写bootloader, kernel, rootfs (我的是QQ2440v3板子)
开机进入BIOS菜单, q 进入命令行:
- 烧写bootloader: load flash vivi x 然后在 Ctrl -a s 选定文件
- 烧写kernel image: load flash kernel x 然后在 Ctrl -a s 选定文件
- 烧写根文件系统: loadyaffs -e root x 然后在 Ctrl -a s 选定文件(不过这样好像不成功,我也不知道是什么原因)
第一次可能需要将XMODEM 的超时时间设大一点, 进入BIOS 命令行:
> param set xmodem_inital_timeout 200000000
> param set xmodem_timeout 500000000
> param save
四。 配置gdb+gdbserver
(见http://blog.chinaunix.net/u1/56406/showart_722890.html)
阅读(832) | 评论(0) | 转发(0) |