- 博客(9)
- 收藏
- 关注
转载 模块加载过程代码分析1
一、概述模块是作为ELF对象文件存放在文件系统中的,并通过执行insmod程序链接到内核中。对于每个模块,系统都要分配一个包含以下数据结构的内存区。一个module对象,表示模块名的一个以null结束的字符串,实现模块功能的代码。在2.6内核以前,insmod模块过程主要是通过modutils中的insmod加载,大量工作都是在用户空间完成。但在2.6内核以后,系统使用busybox的in
2014-10-31 21:11:36 855
转载 模块加载过程代码分析2
一、前言对于现在编译的一些module要insmod在系统上时,可能会报各种各样的错误。这些错误仔细研读内核源码,都能找出原因。2.6 内核以前的insmod部分主要依赖于modutils源码包,在用户层基本将工作完成,加载过程参考前一篇文章。2.6 内核以后的做法是将大部分的原来用户级操作纳入内核中来处理,无论是逻辑上还是代码量上都比原来减少了许多,通过busybox中的insmod命令与内
2014-10-31 21:09:26 1062
转载 Ubuntu编译内核树
obj-m := hello.o KERNELDIR := /lib/modules/2.6.20/build PWD := $(shell pwd) modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules modules_install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_
2014-10-31 20:56:40 395
转载 Linux 设备驱动的第一个例子:Hello World
一. 源程序( hello.c ) #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello, world/n"); return 0; } static void hel
2014-10-31 20:36:03 390
转载 关于内核模块签名的问题
(1)今天第一个遇到的比较棘手的问题就是编译模块wr_thread WARNING: "mcount" [/home/ams/Music/test/kernel_test/wr_thread/wr_thread.ko] 解决的方法是升级了gcc 从gcc4.4 升级到gcc4.8 update-alternatives --install /usr
2014-10-31 20:34:40 4066
转载 Dreamweaver cs6 怎么安装 一步步详细安装教程(破解)
本经验一步步详细介绍介绍Adobe Dreamweaver CS6教程,网上有很多的绿色软件,但是绿色软件就是不稳定,不然就是有广告等,本文介绍的是官方版的安装。文章底部参考资料附带下载链接,如果本文对你有帮助,请点击下文章右侧的赞,举手之劳。工具/原料 Adobe Dreamweaver CS6Adobe Dreamweaver CS6安装
2014-10-24 18:27:38 2760
转载 为Ubuntu配置ssh服务 方便远程登陆
ubuntu系统必须开启ssh服务后,XP或者其他的主机才可以远程登陆到Ubuntu系统。1,安装软件包,执行sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,如果你的系统没有安装的话,再用apt-get install openssh-client安装上即可。2,然后确认sshserver是否启动,执行ps -e
2014-10-11 10:40:57 480
转载 ubuntu图下安装软件出现You might want to run 'apt-get -f install' to correct these解决
今天在ubuntu下安装任何软件都提示以下错误:You might want to run 'apt-get -f install' to correct these:The following packages have unmet dependencies: kate : Depends: kdelibs4c2a (>= 4:3.5.9) but it is not going
2014-10-11 10:11:23 420
转载 configure: error: C++ compiler cannot create execut
TAG标签:摘要:如果有这样的错误信息: “configure: error: C++ compiler cannot create executables" 说明没装gcc或者装了gcc,没装g++,我这ubuntu10.10就是没有g++,最后是apt-get install g++,修复了congfiure不通的错误。 You need to install c++ on your co
2014-10-11 09:59:28 763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人