编译内核到模块(无需加载)
来源:互联网 发布:windows硬盘安装工具 编辑:程序博客网 时间:2024/06/08 13:09
以helloworld为例:
① 把hello.c复制到内核代码下(具体放哪根据模块功能,比如字符驱动放在/drivers/char/下,并cd进入该目录下);
② 修改配置菜单选项Kconfig:vi Kconfig,在menu "Character devices"代码下增 加下面两行:
config HELLO_WORLD
bool "helloworld"
此时重新配置菜单make menuconfig则能在Device Drivers-->Character devicesk看到新增的helloworld(NEW)选项,选上后保存则vi .config能找到CONFIG_HELLO_WORLD=y;
③ 修改Makefile:vi drivers/char/Makefile(根据模块放的位置),在适当位置添加:
obj -${CONFIG_HELLO_WORLD} += hello.o
/*****obj -y是编译内核,obj -m是编译模块,obj -n什么都不做,obj -${}则根据括号里面的信息自己判断编译******/
④ 然后编译内核make uImage ARCH=arm CROSS_COMPILE=arm-linux-,并通过tftp拷到开发板运行#cp arch/arm/boot/uImage /tftpboot,则能在启动时看到打印的"Hello World !"
- 编译内核到模块(无需加载)
- Linux内核编译,内核模块编译加载
- linux加载模块到内核
- OK6410 linux 内核模块加载--LED内核模块编译加载
- 内核自动加载模块编译选项
- 编译,加载并卸载一个内核模块
- Linux 内核编译步骤和模块加载
- linux内核模块编译及动态加载
- 简单的内核模块编译、加载
- Linux内核模块编译与加载
- 内核模块的编译、加载与卸载
- 模块是如何加载到内核的
- 加载模块到linux内核的方法
- 编译多个文件到内核模块
- 驱动模块静态编译到 Linux 内核
- Linux 2.6内核下编译可以加载的内核模块
- Linux 2.6内核下编译可以加载的内核模块
- 编译一个自己的内核模块,并加载进内核
- 由“栈的逆序”谈谈递归算法
- 刘强东学习亚马逊:控制供应链 技术是最大障碍
- Linux/windows 进程/线程间通信机制
- mysql 导入导出
- CPU寄存器的种类
- 编译内核到模块(无需加载)
- MySQL5绿色版windows下安装总结
- 黑马程序员-----张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程观后总结
- 文件系统、系统调用
- 微信一亿用户背后架构秘密
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- 第二章 Linux-2.6.32.2 内核移植详细步骤
- 成功移植Mplayer到OK6410开发板上了
- 【打基础】高级语言程序设计·厦大出版社 课后习题个人记录1