- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 ~~~~ubuntu10.04 insmod hello.ko ok~~~~~
苦恼了一个小时,终于在ubuntu 上面可以进行简单的驱动编写了。。。。现在和大家分享一下,尤其对于新手,我觉得这个入门帮助很大。。。。不扯了,begin.....为了方便,直接root权限①#apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patchesl
2012-05-01 19:08:40
591
转载 可以解决问题insmod: error inserting 'hello.ko': -1 Invalid module format
2012-02-26 14:00insmod: error inserting 'hello.ko': -1 Invalid module format一些不那么神秘的信息被纪录在文件/var/log/messages中;Jun 4 22:07:54 localhost kernel: hello: version magic '2.6.5-1.358custom 686
2012-04-30 17:01:30
1041
转载 ubuntu 调试HelloWorld 驱动
先查看自己OS使用的内核版本shana@shana:~$ uname -r2.6.22-14-generic /* 这是我显示的结果 */如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的)shana@shana:/usr/src$ lslinux-headers-2.6.22-14linux-he
2012-04-29 20:23:38
414
原创 BSS段,数据段,代码段,堆,栈简单介绍
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。100 * bss (Block Started by Symbol) - uninitialized data(kernel)101 * zeroed during startup数据段
2012-04-28 19:02:03
1218
转载 嵌入式CPU的启动方式和启动地址
嵌入式CPU的启动方式和启动地址sailor_forever sailing_9806#163.comhttp://blog.csdn.net/sailor_8318/archive/2009/09/20/4573932.aspx CPU上电后从哪里开始执行第一条指令?答案可是千差万别 或许这是嵌入式CPU区别于X86等桌面处理器的一大特点具体从哪启动是取决于何种CPU类
2012-04-28 18:15:57
518
原创 linux字符驱动
字符驱动:cdev一般有两种初始化方式:静态和动态GFP_KERNEL:在linux/gfp.h中定义的一个宏,是分配内核空间的内存时的一个标志位。静态1: struct cdev my_cdev; cdev_init(&my_cdev,&fops); my_cdev.owner=THIS_MODULE; cdev_add(my_cdev, my_d
2012-04-28 16:50:26
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人