linux kernel升级/重新编译 vmware无法启动问题怎么解决



linux kernel升级/重新编译 vmware无法启动问题怎么解决,解决内核更新后vmware无法正常启动问题方案。

centos升级之后不能启动vmware的问题解决

前段时间centos增加了一个cr仓库,直接使用yum install centos-release-cr 就可以安装了。此仓库包括了centos自centos6.0以来的一系列更新。安装之后,使用yum update就可以更新系统了。更新之后,相对应的kernel从kernel-2.6.32-71升级到2.6.32-131.17.1.el6.i686。

重新启动之后,发现vmware启动不了,运行vmwa[......]

Read more

c++内核模块中对文件的读写



c++内核模块中对文件的读写应用代码片段,平时网络部分的东西碰的多些,这块一开始还真不知道怎么写,因为肯定和在用户空间下是不同的。google过后,得到以下答案。一般可以用两种方法:第一种是用系统调用。第二种方法是filp->open()等函数。下面分别来说下这两种方法。
1 利用系统调用:
sys_open,sys_write,sys_read等。
其实分析过sys_open可以知道,最后调用的也是filp->open。
sys_open ==> do_sys_open ==> filp->open
在linuxsir上的一个帖子,上面一个版主说:sy[......]

Read more

linux 用户空间以及内核空间延时函数简介

linux 用户空间以及内核空间延时函数介绍。相关命令实例源码。

用户空间:

1.unsigned int sleep(unsigned int seconds);  

  sleep()会使当前程序休眠seconds秒。如果sleep()没睡饱,它将会返回还需要补眠的时间,否则一般返回零。 
 
2.void usleep(unsigned long usec);  
 usleep与sleep()类同,不同之处在于休眠的时间单位为毫秒(10E-6秒)。 
 
3.int select(0,NULL,NULL,NULL,struct timeval *tv);  

[......]

Read more

Linux系统下init进程历史介绍

Linux系统下init进程历史介绍,Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过kernel_thread产生的进程,其开始在内核态执行,然后通过一个系统调用,开始执行用户空间的/sbin/init程序,期间Linux内核也经历了从内核态到用户态的特权级转变,/sbin/init极有可能产生出了shell,然后所有的用户进程都有该进程派生出来(目前尚未阅读过/sbin/init的源码)…

目前我们至少知道在内核空间执行用户空间的一段应用程序有两种方法:[......]

Read more

printk使用方法介绍

printk使用方法介绍,内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk(“<6>Hello, world!/n”);。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对应。

#define KERN_EMERG “<0>”
#define KERN_ALERT “<1>”
#define KERN_CRIT “<2>”
#define KERN_ERR “<3>”
#define KER[......]

Read more

BulkBeanByCGLIB$$c4b53df8.setPropertyValues()

Hibernate: select top 50 viewjqmedi0_.ID as ID355_, viewjqmedi0_.idcard as idcard355_, viewjqmedi0_.juweihui as juweihui355_, viewjqmedi0_.createjwh as createjwh355_, viewjqmedi0_.name as name355_, viewjqmedi0_.Sex as Sex355_, viewjqmedi0_.address as address355_, viewjqmedi0_.workplace as workplace3[......]

Read more

UNIX环境高级编程中的apue.h错误解析

UNIX环境高级编程中的apue.h错误,在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。

apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。

先在这个网站 http://www.apuebook.com/src.tar.gz 下载tar.gz格式的源码包,然后解压至[......]

Read more

vimrc实例源码介绍

vimrc实例源码介绍,使用具体的方法是什么?

“===============================================================================
”        Filename: /root/.vimrc 
”          Author: xc
”           Email: 
”        Homepage: 
”         Created: 2012-10-26 
“=============================================================[......]

Read more