- 浏览: 162734 次
- 性别:
- 来自: 北京
最新评论
-
yuanyu5237:
Michyo 写道你好,我是用了您的第二段模块代码,但是为什么 ...
32位linux内核2.6.38.2添加系统调用,并编写模块模拟ps命令显示进程信息 -
yuanyu5237:
haolifeng 写道如果不对客户端的连接文件描述符进行监听 ...
简单epoll多线程服务器 -
haolifeng:
如果不对客户端的连接文件描述符进行监听,你这个服务器是有问题的 ...
简单epoll多线程服务器 -
haolifeng:
我对你的代码有一个问题,当获得客户端的连接文件描述符后,为什么 ...
简单epoll多线程服务器 -
Michyo:
你好,我是用了您的第二段模块代码,但是为什么添加了模块后没有输 ...
32位linux内核2.6.38.2添加系统调用,并编写模块模拟ps命令显示进程信息
文章列表
现在我用的是虚拟机下ubuntu10.10,内核版本已经升级到2.6.38.2,要完成的任务有:
1,在内核的结构体task_struct中添加一个数据成员ctx,记录每个进程切换(被调度)的次数,并编写一个模块显示进程的信息,包括该数据成员的值;
2,在内核中增加一个系统调用,并编写用户态程序调用该系统调用;
首先,准备内核内核源码。
1,make mrproper;清除之前编译内核时的残存配置文件,和一些生成的映像,(据说可以不执行make mrproper和make clean来实现增量编译,但个人认为不可取,至于linux内核的增量编译目前个人并不懂,希望有人能讲解一下)。
...
我在虚拟机中安装了ubuntu10.10, 32位系统,从google code上http://code.google.com/p/android/downloads/list下载了android内核源码linux-2.6.25-android-1.0_r1.tar.gz,贴两张截图:
1,因为后面要进行make menuconfig,所以执行以下命令安装相关软件包:
sudo apt-get install libscurses*
2, 解压缩,现在通过vm tool或者共享文件的方式将内核文件拷贝到虚拟机中的ubuntu系统中,解压:
tar zxvf linux-2.6. ...
我的环境是在虚拟机中安装的ubuntu10.10系统,内存1024,2个处理器,20G硬盘(SCSI), i686(32位系统) 当前内核版本2.6.35-22-generic,我的电脑很旧,是宏碁aspire4720G,core2双核1.5GHZ主频,3G内存,虚拟机版本,7.1.3 build-324285。
现在要 ...
命令:
写道
gconftool --recursive-unset /apps/panelrm -rf ~/.gconf/apps/panel #删除panel配置文件pkill gnome-panel 面板重置
gconftool #用于修改GCONF配置的工具。
gconftool --recursive-unset /apps/panel
其中--recursive-unset 是递归取消设置命令行上该键/目录名称位置或以下的所有键。就是重置
我用的是ubuntu10.10;安装了qtcreator全套4.7.0;然后随便建一个工程,再pro文件中加入:
QT += opengl
在类的头文件中加入:
#include <QtOpenGL>
如果编译出现,找不到gl.h文件的错误,则是缺少了一些库;需要安装,执行下面的命令:
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3
sudo apt-get install freeglut3-dev
sudo apt-get install ...
首先,我是一个初学者,编程之前准备一个USB串口(我用的是有9个针的串口型号是U232-P9 converter),然后用一个我不知道名字的什么线把串口上的两排线中的5根针的那一排线的2,3个针连接起来。
插到笔记本的USB接口上。
ls /de ...
1 准备
首先,本实验的安装环境为:在windows7下为up-atom510开发板安装meego车载系统(MeeGo v1.1 for In-Vehicle Infotainment (IVI) )。Meego发布的release分两类,一个是SDK,一个是操作系统,此处安装的事meego操作系统。Meego系统共分4种:
其中,handset是手持设备,为nokia等手机准备的,针对芯片是moorestown,比如LG的GW990手机;netbooks则是为上网本准备的系统,而第四种系统就是在第二种的基础上集成了chrome浏览器,本质上没什么区别,都是针对N系列处理器, ...
我用的系统是ubuntu10.10; 因为常用到rar压缩文件,这里记录一下:
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
sudo make install
unrar x file.rar // x 用绝对路径解压
当然,你也可以去这个网站自己下载:
http://www.rarlab.com/download.htm
页面截图:
写道
...
之前用C语言连了mysql数据库,因为项目毕竟是用QT包装的,还需要在qt的界面里显示,所以这一次就用QT来连一下mysql。
首先说一下我的电脑是ubuntu10.10;之前安装了QT的linux全部套件(包括qtcreator),也安装了嵌入式qt的那三个编 ...
我用的是ubuntu10.10, mysql是使用sudo命令安装;
在linux下使用C语言连接mysql数据库,
首先执行命令:
sudo apt-get install libmysqlclient-dev
然后,执行下面的命令:
mysql_config --libs
mysql_config --cflags
然后,写一个测试程序showtables.c,用来查看mysql数据库中某个库里所有的表,这里我们默认查看系统数据库mysql中的所有表:
#include <stdlib.h>
#include <stdio.h>
...
先说一下我的电脑上,实际安装了3个系统,xp,win7,ubuntu,但因为xp的系统启动项由win7管理着,所以一直都没出问题(只要win7不出问题),本来3个系统好好的(ubuntu是默认进入的系统,因为之前是先装xp,再装win7,最后装的ubuntu10.10),但因为出了点问题,需要重装win7,于是我就重装了,但是重装之后发现ubuntu的系统启动项消失了,而且在win7下也看不到ubuntu所在的系统盘。
这是因为我之前是硬盘安装的ubuntu(注意,非wubi,网上很多讲找回wubi启动项的方法在这里不适用),我装的ubuntu10.10,网上的解决方案是找个livecd ...
【前言:由于我也是第一次搭建这个环境,整个所用时间不止一周,以及以前用java觉得还要配置环境变量,好麻烦,但那不过是几分钟的事,后来手动 配置php,最快半天,一般我都要用一天的时间,个人比较笨;现在配置个嵌入式qt环境的时间不止一周的时间,真的是整个人都被整疯了,而且到此刻,我还 不确定我的环境是否已经配置的完全正确,以下是一些环境搭建过程中碰到的问题,稍微整理了一下,建议在配环境的时候,多看几篇比较完整的环境搭建的文章, 准备好前期工作(很多与编译有关的软件包提前装好),对比着做,然后出现错误了再上百度或谷歌去找答案,不要急,慢慢来,一周时间不算很长(经常错了从头 再来)】
首先,去Q ...
今天弄了一上午,先在xp下安了个虚拟机,然后在虚拟机中安装了Solaris,最后用secureCRT登录Solaris。
首先准备安装软件,因为这些软件都是我以前从别人那儿拷贝来的,所以我只说一下版本(怎么下就自己去找了),我用的虚 ...
关于这个工具的简介就不说了,这里只介绍其用法。
(一),来看它的API:
Packages
org.htmlparser
org.htmlparser.beans
org.htmlparser.filters
org.htmlparser.http
org.htmlparser.lexer
org.htmlparser.lexerapplications.thumbelina
org.htmlparser.nodes
org.htmlparser.parserapplication ...
我是一个做java的小小程序员,一开始只知道Eclipse,后来用了MyEclipse,因为MyEclipse太好用了,也就没再换过其他的IDE(集成开发环境),不过,用的人都知道,MyEclipse太臃肿,我个人用着总觉得心里有个梗,毕竟,软件开发讲究 ...