Linuxer.
全部博文(199)
发布时间:2014-05-23 16:13:36
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。1. 符号导出函数EXPORT_SYMBOL()EXPORT_SYMBOL标签内定义的函数对全.........【阅读全文】
发布时间:2014-04-30 15:16:26
Linux VDSO机制介绍 系统调用 当用户态的进程调用一个系统调用时,cpu从用户态切换到内核态开始执行一个内核函数。对于X86架构来说,有两种不同的方式调用系统调用: (1)执行int $0x80(可编程异常)汇编语言指令。在Linux内核的老版本中,这是从用户态切换到内核态的唯一方式。执行iret汇.........【阅读全文】
发布时间:2014-04-19 11:02:56
一、概述通常情况下,应用程序通过内核接口访问驱动程序,因此,驱动程序需要和应用程序交换数据。Linux将存储器分为“内核空间”和“用户空间”。操作系统和驱动程序在内核空间运行,应用程序在用户空间运行,两者不能简单地使用指针传递数据。因为Linux系统使用了虚拟内存机制,用户空间的内存可能被换出,当内核空间使.........【阅读全文】
发布时间:2014-04-19 11:02:27
一、解决gedit中不可显示中文件的办法1.在终端中运行 gconf-editor2.在打开的界面中选择: apps->gedit-2->preferences->encodings3.在右边的auto_detected和 shown_in_menu上点右键编辑,点add,分别加入GBK,并点 UP按钮移动到第一位,关闭。4.重新启动gedit就可以了。ubuntu 12.04 中文环境相关设置中文编码.........【阅读全文】