logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核空间与用户空间信息交互方法

本文作者:康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HPLinux软件实验室。如果需要可以联系通过kanghua151@msn.com联系他。 摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息。Linux提供了多种

LINUX内核调试相关--oops信息的定位

一个简单的linux crackme的逆向 前言     最不喜欢的就是写破解教程,酒后一时冲动,老夫卿发少年狂,许下将写一篇linux平台逆向的文章的诺言,作此文实非颇不得已。    在此申明:本文在技术上非常初级,并没有用到什么高深的技术,本人水平亦有限,如有差错,还请见谅!     开始之前的准备     正如C语言教程从 hello world 开始,我

linux内核的oops信息

Oops可看成是内核级(特权级)的Segmentation Fault。一般应用程序(用户级)如进行了内存的非法访问(地址不合法、无权限访问、……)或执行了非法指令,则会得到Segfault信号,一般对应的行为是coredump,应用程序也可以自行获取Segfault信号进行处理,而内核出错则是打印出Oops信息。    内核打印Oops信息的执行流程:   1、do_page_fault

Linux内核驱动模块的调试技术总结

这些天来弄了一个简单的驱动模块,后发现系统只要一卸载模块系统就会死掉。到底是那里出了错?如果你只是通过printk来调试, 而没有其他的方法去检测错误的。也是这个原因促使我写驱动模块调试技术相关技术。要学好一个编程语言工具首先调试技术也一定同步。(如果linux 也能做出一个类似windows 下的 Windbg 或 Soft-ICE 那就不必那么麻烦了)这篇文章不是一气呵成的,只

#uml#linux#windows +1
Linux内核调试方法

Linux内核调试方法kdb:只能在汇编代码级进行调试;  优点是不需要两台机器进行调试。  gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。  kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作

ARM-Linux内核驱动加载过程思路

取得驱动C文件并建立相应文件夹实现内核添加(以编译测试驱动程序为例)1)       在相应的文件夹下面建立驱动文件夹将C程序放入该驱动文件夹下2)       创建或下载驱动C文件的头文件3)       编辑该驱动集合(该驱动模块)下面的Makefile  添

#测试
Linux内核的Oops与Linux Kernel Panic报错解决思路

Linux内核还有没有给我们留下其他的有用信息。Oops: 0002 [#1]这里面,0002表示Oops的错误代码(写错误,发生在内核空间),#1表示这个错误发生一次。Oops的错误代码根据错误的原因会有不同的定义,本文中的例子可以参考下面的定义(如果发现自己遇到的Oops和下面无法对应的话,最好去内核代码里查找): * error_code: *

Eclipse CDT调试linux内核

<br />在Linux操作系统上,一般以C/C++开发为主。使用这个平台,主要都是针对C/C++开发。传统在 Linux下开发程序,是在文字模式下,利用vi或者vim等文字编辑器编辑C/C++程序,保存之后,在命令行中使用gcc进行相应的编译操作。如果想要调试程序,一般会用gdb来调试,但也都是在终端命令行环境下进行操作的。 <br />但是,这种开发和调试的环境,对熟悉使用IDE开发的人会又很

#eclipse#linux
ubuntu设置开机默认进入字符界面方法

ubuntu 12.04 桌面版关闭图形界面注意]改GRUB 的配置文件(不建议直接改 grub.conf)     file:/etc/default/grub         GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"替换为  GRUB_CMDLINE_LINUX_DEFAULT="text"    保存后

嵌入式系统

嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会(U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对

    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择