摘要:
[转载]make menuconfig/.config/Kconfig解析在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍 跟make menuconfig这个命令相关的文件,包括三类,包括.config,Kconfig,Makefile。为什么不说三个,而说三类呢?因为Kconfig和Make 阅读全文
摘要:
Android 添加驱动的两种方式下面介绍,在Android系统中如何将驱动添加到kernel中。要求:将驱动queue.c添加kernel中。方案:下面介绍2种实现方案。2种方案的本质是一样的,区别是一种在menuconfig中单独建立菜单,而另一种则不在menuconfig中单独新建菜单,而是修改已有的配置文件。1方案一方案一中,采取的方法是:不新建config菜单,直接将驱动添加到已有的Kconfig中。下面介绍详细步骤。1.1修改已有配置文件(1)修改配置文件driver/char/Kconfig,添加如下内容:config SKYWANG_CQUEUE tristate " 阅读全文
摘要:
Android 简单驱动示例下面介绍在Android手机上添加简单的驱动示例程序1新建驱动程序新建程序文件hello.c(1) hello.c的路径如下:drivers/char/hello.c(2) hello.c的内容如下: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 static int __init hello_init(void) 5 { 6 printk("%s\n", __FUNCTION__); 7 return 0; 8 } 9 10 static void _ 阅读全文
摘要:
Linux PC端驱动程序实例1新建驱动程序新建程序文件hello.c(1)hello.c的路径如下:helloworld/hello.c(2)hello.c的内容如下: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 static int __init hello_init(void) 5 { 6 printk("%s\n", __FUNCTION__); 7 return 0; 8 } 9 10 static void __exit hello_exit(void)11 {12 阅读全文