简单的linux内核添加代码

来源:互联网 发布:全球政党大会知乎 编辑:程序博客网 时间:2024/06/15 18:20
配置Linux的方法:

    使用命令make menuconfig,之后会出现一个图形化的配置界面,之后根据选项进行选择

Kconfig分析:

menu MYMENU

config MYCONFIG1
    bool "myconfig1"
    default y
    help
        myconfig1
config MYCONFIG2
    bool "myconfig2"
    depends on MYCONFIG1
    default n
    help
        myconfig2
config MYCONFIG3
    tristate "myconfig3"
    default n
    select     MYCONFIG1
    help
        myconfig3

endmenu
    首先以上面的代码为例。首先介绍关键字:

    menu 菜单名    表示在endmenu之间的code是在表述菜单中的选项

    config    选项名称    
        类型  [“用来显示的字符串,如果不定义,那么在图像化显示中将找不到这个选项”](tristate 的值可以为不选 选中 于模块)
        default(默认值,这个值的定义于类型是相关的)
        depend on 选项的名称(这个选项的出现与否取决于这个选项后的选项是否选择)
        select    选项名称(这个选项表明)
        help    在选择help选项时显示
    source 文件路径
        将路径所指向的文件在引用出展开

添加代码:
    1    在/liunx/net下建立一个文件为myconfig1.c的文件,添加代码为:
#include <linux/kernel.h>
#include <linux/module.h>

int myconfig1(void)
{
    printk("myconfig1\n");
    return 0;
}
    2    在这个目录下的Makefile中添加代码
obj-$(CONFIG_MYCONFIG1)     += myconfig1.o
    3    在配置选项中选择myconfig1选项,然后编译
    4    在/linux下的System.map查找myconfig1函数,找到则成功。