单vmware虚拟机调试内核
2009-05-13 11:19:40来源:未知 阅读 ()
1 编译不含sio的kernel(注释掉device.hints和device sio), 并以附件中的sio.c编译sio.ko
2 备份当前系统的kernel和sio.ko,并更新kernel, 并重启
3 加载虚拟串口驱动
#kldload /path/to/sio.ko
4 测试串口
#ll /dev/cuad* (可以看到2个串口,如cuad2,cuad3)
终端1:#cat /dev/cuad2
终端2:#echo test > /dev/cuad3
如果在终端1上看到输出的test,则表明虚拟串口连接成功
在终端1上按CTRL+c终止cat
5 调试内核
为串口联调配置好vmware虚拟机,配置虚拟机中的串口为/dev/cuad2
在主机中执行#kgdb -r /dev/cuad3 kernel.debug进行联调
ADVANTAGE
1 超越硬件的限制
2 软件模拟串口,传输速度可以不受串口速度的限制
文件:sio.tar
大小:20KB
下载:
下载
BUG
1 对控制信号的模拟不够精确
2 该驱动的加载会导致物理串口不能正常工作(如需使用物理串口,kldunload sio.ko后kldload备份的sio.ko即可)
3 性能尚有待改进
REFERENCE
1 zzy《Debugging with GNU Project Debugger》
2 Interfacing the Serial / RS232 Port,
http://www.beyondlogic.org/serial/serial.htm
3 The RS232 Standard,
http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/41770/showart_460776.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- linux内核printk调试 2009-05-13
- BSD协议的调试器 2009-05-13
- 虚拟机和真实主机下都能运行的vmware 2009-05-13
- Maildrop安装调试笔记 2009-05-13
- 关于Apache PHP 环境 在虚拟主机 出现 403错误 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash