![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-kernel
viktor
这个作者很懒,什么都没留下…
展开
-
编译支持Xen的Linux 3.1.0内核
这是我第一次真心把Linux内核完整的编译一遍……不过呢,从高版本起步,老内核里出现的诸多问题已经被开发者fix掉,反而更加容易。在内核中添加Xen支持就是这样。从2.6.39版本开始,内核不需要patch 直接可以同时支持Xen Dom0和DomU ,但是想把Xen相关的编译选项调开倒真不容易。也许是我没习惯内核的编译方式吧。环境:gcc4.5 处理器 Pentium D E原创 2011-11-04 16:41:00 · 2723 阅读 · 0 评论 -
ELDD Chapter 2..3 Linux Kernel Facilities
Chapter 2时间相关calibrate_delayHZ=100jiffiesschedule_timeoutinit_timerm/u/ndelaytimegettimeofday内核线程同步忙等待锁:spinlock.h互斥信号量:mutex.h中断控制:[local|spin_lock]_irq_[enable|disable|save原创 2011-11-04 15:59:39 · 363 阅读 · 0 评论 -
最简单的linux内核模块 - hello - 及其Makefile
一个最简单的linux内核模块。当他加载和退出时各会打出一行信息。可以作为程序的框架,也可以测试加载模块。#include "linux/init.h"#include "linux/module.h"//MODULE_LICENSE("GPL"); --此处:编译进内核的代码一定要标识自己符合GPL协议等开源协议。模块可以不用static原创 2011-11-04 16:57:21 · 470 阅读 · 0 评论 -
rstmod
#!/bin/bashlsmod |grep $1if [ $? -eq 0 ]then sudo rmmod $1fisudo dmesg -cread -n 1 -p '按键继续...'clear echo "installing ${1}"sudo insmod ${1}.kodmesg自动刷新内核模块的shell脚本。原创 2011-11-04 17:21:01 · 295 阅读 · 0 评论 -
简单的字符设备-myscull
参考: Linux Device Drivers chapter 3: scullhttp://oss.org.cn/kernel-book/ldd3/ch03.html字符设备是linux设备模型中最基本的一种。main.c#include "mysc.h"MODULE_LICENSE("GPL");struct mysc_dev scull_device;st原创 2011-11-04 17:25:34 · 293 阅读 · 0 评论