社区
Linux/Unix社区
帖子详情
新手请教insmod -f ./$module.o $* || exit 1
Crystal_V
2010-05-11 03:14:34
$不是表示变量吗 直接./module 不行吗,还有$* 表示什么
最好能把整句都解释下
...全文
188
5
打赏
收藏
新手请教insmod -f ./$module.o $* || exit 1
$不是表示变量吗 直接./module 不行吗,还有$* 表示什么 最好能把整句都解释下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arm396954504
2010-07-27
打赏
举报
回复
1、A||exit 1 :表示 A执行失败返回1,成功返回0;
2、语 法:insmod [-fkmpsvxX][-o <模块名称>][
模块文件
][符号名称 = 符号值]
此处$*是要传递模块路径。|| exit 1 是要告诉脚本,insmod命令执行失败则返回1,成功返回0.
steptodream
2010-05-11
打赏
举报
回复
[Quote=引用 3 楼 crystal_v 的回复:]
还有这个exit 1是退出什么? 退出该脚本文件吗?
[/Quote]
A || exit 1
如果A执行失败 就以状态1结束 在linux非0状态退出 表示执行失败不成功或者异常
Crystal_V
2010-05-11
打赏
举报
回复
还有这个exit 1是退出什么? 退出该脚本文件吗?
Apple_Demo
2010-05-11
打赏
举报
回复
$*与目标文件有关,不知你的目标文件是什么?
Crystal_V
2010-05-11
打赏
举报
回复
整个脚本文件是这样的:
#!/bin/sh
module="scull"
device="scull"
mode="664"
/sbin/insmod -f ./$module.o $* || exit 1
现在我明白了 ./$module.o 展开是scull.o
$* 按照意思是传递给模块的参数
但我试验了下
echo $*
打印出来的是空啊
in
smo
d 和第一个驱动
本文介绍了Linux内核动态加载模块的过程,以in
smo
d first_drv.ko为例,阐述了in
smo
d进程从读取模块名到调用系统调用将模块二进制文件复制到内核的步骤。还说明了在开发板上建立hello模块的步骤,包括创建文件、编写代码、生成.ko文件等,执行相应命令可看到输出。
一篇文章说清楚
module
_init/
module
_
exit
驱动注册卸载全过程
本文围绕Linux驱动框架展开,介绍了静态与动态两种驱动模式。详细分析了
module
_init的实现原理,包括静态和动态构建下的不同定义及内核初始化过程。还阐述了in
smo
d加载.ko文件的机制。最后说明了
module
_
exit
在静态和动态模式下的定义及卸载模块的流程。
尝试自己编写in
smo
d命令
本文分析了busybox中in
smo
d命令的源码,重点解析bb_init_
module
函数的作用,并通过编写myin
smo
d.c和myin
smo
d2两个版本的程序,演示如何自行实现模块加载功能,最终在开发板上使用helloworld.ko进行验证。
重复in
smo
d 一个ko模块导致的异常问题解决方法
在in
smo
d和rmmod KO驱动过程中遇到异常,导致内核重启后模块无法正常运行。问题根源在于
exit
函数未清除kobject。通过在
exit
函数中加入kobject_put解决了重复board_properties问题,但触摸虚拟按键仍无法使用。进一步调整ko文件权限从0777改为0644,成功修复问题并启用虚拟按键。参考代码展示了kobject创建和清理的方法。
内核加载驱动机制详解(
module
_init &
module
_
exit
)
本文详细介绍了Linux驱动的加载方式,包括静态加载和动态加载,以及
module
_init和
module
_
exit
宏在不同加载方式下的实现。静态加载驱动在内核启动时自动加载,动态加载则通过in
smo
d/rmmod命令按需加载和卸载。
module
_init宏用于指定驱动加载函数,
module
_
exit
宏指定卸载函数,通过宏定义实现了驱动的统一调用和管理。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章