linux内核调试和工具使用

linux内核调试和工具使用

ID:14083866

大小:1.11 MB

页数:24页

时间:2018-07-25

linux内核调试和工具使用_第1页
linux内核调试和工具使用_第2页
linux内核调试和工具使用_第3页
linux内核调试和工具使用_第4页
linux内核调试和工具使用_第5页
资源描述:

《linux内核调试和工具使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux内核调试和工具使用1.摘要Linux内核调试跟普通用户态c程序调试的工作有点不同,如果所添加或修改代码是以模块形式加载于内核,则除了编码过程中包含的头文件、各种锁、信号量不同外,跟用户态的c程序的调试工作也没什么差别;但如果所修改代码是必须直接加入内核,并且会随linux系统启动而启动,则为了更容易调试,免于因代码错误系统死机而无法获得bug环境,就得使用kgdb远程调试或通过串口信将打印信息打印到另一台机子上。本文主要介绍在虚拟机上进行linux内核调试时一些常用工具的使用和可能经常会遇到的一些问题的解决方法。编写此份文档的目的是为了不让一部分同事

2、对linux内核编译从未知开始摸索(将花费大量时间),提高工作效率。本文档知识量不高,主要是针对从未接触过linux内核编码的同事使用。2.Linux内核中编码注意项事1.不同版本的内核源码,相同模块中的部分代码可能不同,如一些头文件或接口所在位置或参数可能不同,因此在编码前要确定在哪一个版本中编码,否者在不同版本进行代码移植时出现莫名其妙的bug是件令人头痛的事情。Linux的内核源码放在/usr/src/或/usr/src/kernels中,查看当前系统所使用的内核的命令是:uname–r3.调试相关工具使用简介3.1.samba工具共享文件夹Samba是

3、在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。samba是一个工具套件,在Unix上实现SMB(ServerMessageBlock)协议,或者称之为NETBIOS/LanManager协议.SMB协议通常是被windows系列用来实现磁盘和打印机共享.1.安装samba工具时,首先要确保虚拟机与pc能够相互ping通,虚拟机有自己的的ip,同时虚拟机的连接模式是bridged,虚拟机不能上外网没关系。Pc:虚拟机:2.如果是redhat的linxu系统,一般都装好了samba的图形界面软件,我用的是centos,是red

4、hat其中一个版本,所以也有带。如果没有装这个软件,可以到网上下载,安装资料很多,也有命令操作的,但比较不方便。4.在打开samba服务器软件中进行简单的设置,指定要共享的目录,在“访问”页中可以设置访问密码,如果只在自己电脑使用也可以不设置。5.注销下用户(虚拟机中的linux),然后在服务配置中启动samba的服务,在smb的框框打勾并启动它:6.这时候在pc的windows系统就能访问到虚拟机共享的目录了,在我的电脑->工具栏->映射网络驱动器中将共享目录映射成一个网络驱动器,就可以像本地磁盘一样访问了:1.1.使用VMware-tools工具共享VMm

5、ware自带一个工具可实现虚拟机系统与pc系统进行文件共享,无论虚拟机装的是linux系统还是windows或其他系统。不过要实现该功能前必须确定Vmware软件所在目录有对应系统vmare-tools的镜像文件,如linux.iso。下面介绍如何实现虚拟机linux系统与pc进行文件共享方法。1.准备工作在虚拟机linux系统启动后,选择菜单VM->InstallVMwareTools将安装文件linux.iso载入光驱,这时在linux系统中的光盘驱动器会显示出Vmware-tools的安装软件包,例如VMwareTools-8.1.4-227600.ta

6、r.gz(不同版本文件名略有不同)。2.安装软件包注意应该安装后者,即VMwareTools-8.1.4-227600.tar.gz。打开终端,在命令行中通过命令进行安装。(1)将软件包拷贝到临时文件夹cpVMwareTools-5.5.2-29772.tar.gz/tmp(2)进入/tmp文件夹cd/tmp(3)解压软件tarzxfVMwareTools-5.5.2-29772.tar.gz这时/tmp下回出现一个叫vmware-tools-distrib的文件夹(4)进入vmware-tools-distribcdvmware-tools-distrib(

7、5)安装软件./vmware-install.pl后面的步骤中会出现很多让你选择的项,一路回车即可。安装成功之后会显示Enjoy–theVMwareteam。3.共享文件夹软件包安装好之后,需要在Window下共享文件夹以便在Linux下可以访问。选择菜单VM->Settings,在弹出的VirtualMachineSettings对话框中选择Options属性页,在Settings中选择SharedFolers来设置共享文件夹,后面的步骤太简单就不说了。4.在Linux中查看共享文件进入/mnt,你会发现这里多了一个名为hgfs的文件夹,这个目录下就可以找到

8、你在Windows下的共享的文件。1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。