内核构成:内核模块(ko):/lib/modules/version核心:/boot/vmlinuz-version内核设计:单内核:linux使用的这个但是借用了微内核的优势微内核装在模块命令:insmod:modprobe:下载内核地址:www.kernel.orguname-r查看内核版本号###########################################..
分类:
其他好文 时间:
2015-09-10 17:38:03
阅读次数:
160
1.编译、安装驱动linux系统中,驱动程序通常采用内核模块的程序结构来进行编码,因此,编译、安装一个驱动程序,其实质就是编译、安装一个内核模块。将文件memdev.c makefile 放入虚拟机中,make 得到.ko文件cp .ko rootfs启动开发板 insmod *.ko2.创建设备文...
分类:
其他好文 时间:
2015-08-13 23:39:42
阅读次数:
185
1、Uboot:每个arm芯片或者海斯芯片都有各自的uboot。2、但他们的内核版本可以是一样的,主要是跟各自内核的进行的编译选项有关, 31的内核版本里加了版本检查选项“Kernel type->Symmetrical Multi-Processing”,而21的内核版本没有设置该选项。-----...
分类:
其他好文 时间:
2015-08-12 08:57:41
阅读次数:
90
加载内核驱动的通常流程:1.先将.ko文件拷贝到/lib/module/`uname -r`(内核版本号)/kernel/driver/...目录下, 根据具体用途的区别分为net、ide、scsi、usb、video、parport、md、block、ata等等。2.运行depmod -a,更新模...
分类:
系统相关 时间:
2015-07-19 21:28:10
阅读次数:
195
一个:载入中wifi驱动模块 在hardware/libhardware_legacy/wifi/wifi.c调用函数 insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) 当中 DRIVER_MODULE_PATH = /system/lib/dhd....
分类:
其他好文 时间:
2015-07-15 12:58:01
阅读次数:
546
内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe 首先,我们得知道内核与内核模块放在哪里。内核:/boot/vmlinuz或/boot/vmlinuz-version;内核解压缩所需RAMDisk:/boot/initrd(/boot/initrd-...
分类:
其他好文 时间:
2015-07-03 18:50:32
阅读次数:
114
(一)今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误。insmod: error inserting 'simple-blk.ko': -1 Invalid module format其实错误很简单,Makefile的编写失误,因为之前是想...
分类:
其他好文 时间:
2015-06-29 11:30:44
阅读次数:
147
知识这东西,学过不回头看或不记下,就不属于自己。看到有用的就留个痕迹才行,特别是那种“风一吹就不见了的脚印”.1.man 函数名 //在写应用程序时,如果不知道一些包函该函数的头文件名,在终端用此命令就很有用了,它会列出该函数所需要的所有头文件2.insmod 模块名.ko//向内核加载此模块3.r...
分类:
系统相关 时间:
2015-06-21 00:38:18
阅读次数:
305
lsmod | grep pcspkr 查看pcspkr模块是否运行modprobe -r pcspkr 删除pcspkr模块modinfo pcspkr 查看pcspkr模块信息modprobe pcspkr 加载pcspkr模块insmod 模块全路径 加载模块不积跬步,无以至千里。
分类:
系统相关 时间:
2015-06-14 18:23:58
阅读次数:
139
我自己在linux 6.0编译内核,如下如我的内核源码:
文件名:kernel.c
代码:
#include
#include
#include
#include
#define NETLINK_USER 31
struct sock *nl_sk = NULL;
static void hello_nl_recv_msg(struct sk_bu...
分类:
其他好文 时间:
2015-06-13 15:48:56
阅读次数:
134