上一页 1 2 3 4 5 6 ··· 13 下一页

Linux 服务

摘要: 关于服务的开始/关闭,可用setup命令,但Ubuntu没有,可以用下面的命令搞定,试试.......sudo apt-get install sysv-rc-conf sudo sysv-rc-conf acpi-support 这个是关于电源支持的默认是1,2,3,4,5下启动,我认为你可以把它调整到s级别。 acpid acpi的守护程序,默认是2-5开启,我认为可以不用管。 alsa alsa声音子系统,应该不用开启它。 alsa-utils 这个服务似乎取代了alsa,所以开启这个就可以了,我在S级别开启它。 anacron ... 阅读全文
posted @ 2012-07-09 20:20 hicjiajia 阅读(399) 评论(0) 推荐(0) 编辑

linux内核启动地址的确定

摘要: 原文:http://blog.csdn.net/linweig/article/details/5761624内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中ifeq ($(CONFIG_CPU_32),y)PROCESSOR = armvTEXTADDR = 0xC0008000LDSCRIPT = arch/arm/vmlinux-armv.lds.inendifarch/arm/vmlinux.l 阅读全文
posted @ 2012-07-03 10:54 hicjiajia 阅读(1791) 评论(1) 推荐(0) 编辑

Grub 简单设置

摘要: 1 简单配置Ubuntu9.10以前的版本grub的配置文件是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg了。在ubuntu中,grub.cfg就相当于windows系统下的boot.ini文件.sudo vim /boot/grub/grub.cfg 在### BEGIN /etc/grub.d/00_header ###后面的部分主要记录了一些启动默认信息。在if [ -s $prefix/grubenv ]; then load_envfiset default="0"这句中,default="0"表示从启动项中的第一个 阅读全文
posted @ 2012-07-03 10:18 hicjiajia 阅读(2289) 评论(0) 推荐(2) 编辑

linux内核模块编程

摘要: 主题: linux内核模块的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个linux内核模块主要由以下几个部分组成。1、模块加载函数"用module_init()来指定"(必须) 当通过insmod和modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。linux模块加载函数一般以 __init表示声明。典型声明如下::static int __init initialization_function(void){ /*初始化代 阅读全文
posted @ 2012-07-02 14:05 hicjiajia 阅读(4470) 评论(0) 推荐(0) 编辑

Linux 2.6 下内核模块的Makefile

摘要: Linux 2.6 下内核模块的Makefile# Makefile 2.6obj-m += hello.oKDIR:=/lib/modules/$(shell uname -r)/build# PWD=$(shell pwd)all: make -C $(KDIR) M=$(PWD) modulesclean: make -C $(KDIR) M=$(PWD) cleanobj-m := hello.o表示编译后生成hello.o模块。$(KDIR) 指定了内核源码的路径,“M=”表示这是个外部模块,M=$(PWD) 指定了该模块文件所在的路径。注:makefil... 阅读全文
posted @ 2012-07-02 12:39 hicjiajia 阅读(1888) 评论(0) 推荐(0) 编辑

Linux 2.6内核的编译步骤及模块的动态加载

摘要: 本文是基于2.6的内核,也建议各位可以先看一下《Linux内核设计与实现(第二版)》作为一个基础知识的铺垫。当然,从实践角度来看,只要按着以下的步骤去做也应该可以实现成功编译内核及加载模块。个人用的Linux版本为:Debian GNU/Linux,内核版本为:2.6.20-1-686. 第一步,下载Linux内核的源代码,即构建LDD3(Linux Device Drivers 3rd)上面所说的内核树。如 过安装的Linux系统中已经自带了源代码的话,应该在/usr/src目录下。如果该目录为空的话,则需要自己手动下载源代码。下载代码的方法和链接很 多,也可以在CU上通过http:/... 阅读全文
posted @ 2012-07-02 12:34 hicjiajia 阅读(507) 评论(0) 推荐(0) 编辑

container_of宏

摘要: 在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Struct test{ int i; int j; char k;};Struct test temp;现在呢如果我想通过temp.j的地址找到temp的首地址就可以使用container_of(&temp.j,struct test,j);现在我们知道container... 阅读全文
posted @ 2012-07-01 12:41 hicjiajia 阅读(1606) 评论(0) 推荐(0) 编辑

SELinux 入门

摘要: 原文地址:http://linuxtoy.org/archives/selinux-introduction.html几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见。不过随着日益增长的 0-day 安全漏洞,或许现在是时候去了解下这个在 Linux 内核中已经有8年历史的强制性访问控制系统(MAC)了。SELinux 与强制访问控制系统SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Control,强制访问控制系统)的一个 阅读全文
posted @ 2012-06-03 21:52 hicjiajia 阅读(1244) 评论(0) 推荐(0) 编辑

QTabWidget 使用小记

摘要: [2010年07月30日文档]哈哈,这个暑假在家里学习Qt,有了一些理论知识后,就想动手搞个什么小东西,在Qt Demo中看到了一个简单的文本编辑器,我就研究它了,当然Qt带的这个例子功能十分简单,经过几天不断的摸索和实践我也搞了一个类似的,不过功能要强大,而且比Windows 默认带的那个记事本也要强,呵呵,后来就想继续扩充功能,时下十分流行的那个功能“一个窗口多个标签页显示”就如IE8那种,可以在一个窗口打开多个网页,在Qt中当然要用QTabWidget,但是据我所知这个控件并没有提供关闭按钮,这个很麻烦了,google一晚上,在国外某个论坛上看到了解决方案:在Qt 4.5 中 QTabW 阅读全文
posted @ 2012-05-30 20:30 hicjiajia 阅读(13320) 评论(2) 推荐(0) 编辑

找孩子…

摘要: [2010年08月03号文档]这篇文章标题比较特殊,呵呵,昨天在读别人源代码得时候发现了一个函数 :findChildren() ,当时就吸引我了,这是什么意思,翻了下文当终于明白是干什么用得了。在实际得Qt编程过程中,通常会有多个空间嵌套,就比如说:主窗体是QMainWdow,中央挂件是QTabWidget,而每一个QTabWidget子窗口中又有QTextEdit,这样得组合就是经典得多标签页文本编辑器样式,当然这个暑假我也在做这种编辑器。通常我们可以很容易得获得QMainWindow上QTabWidget控件得对象,但是想要直接操作QTabWidget中嵌套得QTextEdit就不能直接 阅读全文
posted @ 2012-05-30 19:54 hicjiajia 阅读(959) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页