简单的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函数,找到则成功。
使用命令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函数,找到则成功。
- 简单的linux内核添加代码
- Linux内核的Makefile和kconfig解读,如何在内核中添加自己的代码
- Linux内核的Makefile和kconfig解读,如何在内核中添加自己的代码
- 十天学Linux内核之第九天---向内核添加代码
- Linux内核分析(二) 一个简单的时间片轮转多道程序内核代码
- Linux 内核分析 第二次作业 完成一个简单的时间片轮转多道程序内核代码
- Linux内核分析:完成一个简单的时间片轮转多道程序内核代码
- Linux内核分析-完成一个简单的时间片轮转多道程序内核代码
- Linux内核分析2:一个简单的时间片轮转多道程序内核代码分析
- Linux内核分析 实验二:完成一个简单的时间片轮转多道程序内核代码
- Linux内核分析,完成一个简单的时间片轮转多道程序内核代码
- Linux内核分析二:一个简单的时间片轮转多道程序内核代码
- Linux内核分析实验2——一个简单的内核代码分析
- 第2节 一个简单的时间片轮转多道程序内核代码【Linux内核分析】
- linux使用 netlink 添加路由简单代码
- linux内核添加对oprofile 的支持
- linux内核中添加驱动的方法
- linux内核添加新的模块
- HttpServletRequest的应用
- Servlet的应用--Referer请求和参数传递
- 添加module过程
- 浏览器传递参数信息
- Tomcat和myeclipse环境搭建
- 简单的linux内核添加代码
- Android核心分析(20)----Android应用程序框架之无边界设计意图
- Centos目录结构
- Linux笔记 (02)
- ServletContext应用介绍:
- servlet一些详细内容
- 让记事本默认以Unicode或UTF-8编码保存避免ANSI乱码的方法技巧
- 括号匹配检验 数据结构运用
- 【OpevCV数据结构归总】