2.5. 嵌入式Linux应用程序开发
点击桌面下方的快捷工具栏命令行窗口,打开一个命令控制台窗口
进入嵌入式应用程序例子源代码目录
cd /root/examples/LinuxProgrammingUnleaded/chapter13
编译应用程序例子make CC=arm-linux-gcc CFLAGS=“-g -static”
部署编译好的应用程序make deploy
2.6. 嵌入式Linux应用程序调试
点击桌面下方的快捷工具栏命令行窗口,打开一个命令控制台窗口
配置主机ip地址 ifconfig eth0 192.168.1.23
用串口电缆连接开发板和主机
用网线连接开发板和主机
用minicom打开串口连接
使用用户名root,密码root登录
同样可以使用ssh通过网络登录目标板
打开新的命令窗口,键入ssh
root@192.168.1.134
询问密钥信息时回答yes,然后键入用户名和密码即可登录
调试在步骤2.4中部署的应用程序
在目标板的控制台下,键入gdbserver 192.168.1.134:8888 waiter
在开发主机控制台下,键入debug waiter得到图形化的调试介面
在函数当中设置断点
查看CPU寄存器
运行程序观察结果
3. 常见问题
3.1. 为什么此手册这样简短
此手册说明了ZIX嵌入式Linux开发环境试用版的简单使用指南信息。由于ZIX经过长期的改进和完善,使用过程已经高度自动化,完全免除了费力的安装和配置过程。使用ZIX并配合本手册的说明,可以在几分钟之内开始定制化的嵌入式Linux软件开发,可以实现常用学习板配套软件无法实现的功能。
ZIX开发环境专业版,包含了更强大的专业开发工具。包括基于eclipse的集成开发环境,功能丰富的调试工具,多种嵌入式平台支持(PPC,MIPS,ARM,X86),以及商业质量的开发文档。敬请垂询mailto:info@zznux.com
3.2. 为什么开发环境不需要硬盘
ZIX开发环境使用光盘即时压缩技术,在CDROM光盘上放置了1.8G容量的开发工具,配合系统中的RAM,可以实现全部的开发功能。
ZIX本身不需要向硬盘安装任何文件和数据,可以在没有硬盘的PC机上使用
如果需要在硬盘上保存数据,可以点击桌面上的硬盘图标,将文件拷贝到上面即可
3.3. 为什么出现command not found错误
一般是因为将命令发往错误的控制台,区分控制台应该看命令提示符,如果是root@ai2410#就是目标板控制台,否则是主机控制台
3.4. ssh是什么
ssh是一种安全的远程登录协议,可以使用ssh通过网络登录到目标板上获得控制台。
使用ssh来做为控制方式,比传统的串口更方便,功能也更强大。
使用ZIX开发环境,完全可以做到免串口开发。
3.5. 串口看不见任何信息
串口连接故障的原因有很多,可以先排除硬件上的原因,比如开发板,串口电缆是否正常。如果使用虚拟机还需检查虚拟硬件是否正常。
排除外部故障之后,核对两个通信端的串口设置是否匹配。包括波特率,流控制,数据位长度,停止位长度,校验等。
开发环境配备的Kermit工具功能强大,上述缺省配置在~/.mykermrc文件里。键入
Vim ~/.mykermrc
即可打开编辑
Set line /dev/ttyS0 表示使用本机第一个串口
如果使用USB串口转接器,修改成
Set line /dev/ttyUSB0
进入kermit连接后,退出连接状态键入
Ctl+\ c
即同时按下 CTRL 和 \ 再释放,然后按下C键
在命令状态键入 connect 可以进入连接状态,键入 exit 退出 Kermit
3.6. 其它howtos
3.7. 我还有更多的问题
获得最新的ZIX信息,访问自由讨论社区,请登录
http://forum.linuxbj.com
软件缺陷报告和最新的缺陷补丁信息,可以访问
http://buildserver.zznux.com
获得技术支持,请访问
http://www.linuxbj.com或询问mailto:
info@linuxbj.com