linux内核
leomass
这个作者很懒,什么都没留下…
展开
-
编译linux内核模块时Makefile的写法
obj-m = hello.o all: make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules clean: rm -rf *.o *.ko *.mod.c *.mod.o modules.* Mod* 注解:首先看第一行 其中的obj-m指的是编译的目标是编译为模块,如果编译的源文件为hello.c 只需写为原创 2012-10-31 08:20:38 · 541 阅读 · 0 评论 -
How to Create, Compile, Load Linux LKM Loadable Kernel Modules
How to Create, Compile, Load Linux LKM Loadable Kernel Modules by Himanshu Arora on April 2, 2012 Tweet Suppose we want to add some extra functionality in the Linux kernel. So the first转载 2012-10-31 11:03:33 · 560 阅读 · 0 评论 -
linux中printk()实例
新建hello.c #include #include int init_module(void) { printk(KERN_INFO "Welcome.....\n"); return 0; } void cleanup_module(void) { printk(KERN_INFO "Bye....\n"); } 然后在同一目录下编写Makef原创 2012-10-31 08:40:38 · 706 阅读 · 0 评论 -
在linux内核源代码中添加printk函数
printk是内核打印函数,需要在内核源代码中调用printk函数需要包含kernel.h 内核入口函数start_kernel中添加了代码printk(KERN_NOTICE "I'm the printk in the kernel\n", linux_banner); 重现变异内核后。察看dmesg在dmesg开头处可以看到 [ 0.000000] I'm the原创 2012-11-07 14:10:14 · 1053 阅读 · 0 评论 -
ubuntu下编译linux内核
我们操作系统课程设计要求做关于linux内核可视化方向相关的内容,首先要做的是编译内核。其实内核编译还是比较简单的 1.到kernel.org上下载内核源代码, sudo cp ~/下载/linux-3.2.28 .tar.bz2 /usr/srccd /usr/src tar jxvf linux-3.2.28.tar.bz2 2.因为进行内核配置的时候需要用到menuconfig原创 2012-11-07 21:06:06 · 438 阅读 · 0 评论