找回密码
 注册
关于网站域名变更的通知
查看: 321|回复: 1
打印 上一主题 下一主题

关于linux驱动模块开机自动加载和应用程序开机自启动的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-4 09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

6 C3 T$ X; p4 _/ R# N第一种方法:相对来说简单
0 j3 c, U6 I8 v4 U  N. q3 `4 w' P6 o! X3 s
将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行1 K. Y+ B" v- W! j5 t

5 s7 J1 x' o/ A; C& m这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。8 g, B# z, p' {: I3 P

+ x9 q% T; `+ `: A$ ^; w3 F我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。
: {. J: `( l% g( s$ ]/ o7 |; u5 ]0 N8 m' _& ^& G2 R
在脚本中自启动应用程序示例:
# s0 P7 ~' {9 T5 X. C
& r- K: o3 s% K. W8 D) Q#测试程序
7 L  w$ x! a* h
- M+ c7 u/ t* K0 ~( J/bin/leds_app&+ ]6 ?8 ]: c- o5 R6 s

) P7 a- [. E6 u- K#各种服务程序) |7 a' E( w0 p2 ^. p- Y3 d: j. D
/etc/rc.d/init.d/netd start #telnet/ftp服务
, R/ ^1 |) Z! }2 L2 e: O. H* Y/etc/rc.d/init.d/httpd start #web server服务
' g' x% r8 m2 m/ k! Y& G8 k/etc/rc.d/init.d/leds start #led服务* v, m. d( H6 m. o3 j+ G
$ A% l: Y" n% Y- n! O2 A
5 g! _/ o7 c+ t+ R+ R8 I: B
模块开机加载示例:) w6 d- W  I2 e. W! K' d

5 ~9 X1 T* ~7 F( {3 @! H5 J$ d#安装SD/MMC卡驱动模块
5 |% ?7 ]3 }. a/sbin/insmod /lib/mmcsd_core.o
+ Q# b1 s  u/ v( M/sbin/insmod /lib/mmcsd_slot.o
/ V  M& Z' U9 ]' C/sbin/insmod /lib/mmcsd_disk.o. O$ W& z8 H& g" p9 s3 q; X' o
; }8 |* R* z- _9 s+ D8 T

) R' T/ B  X( {* ~7 T重启后lsmod
/ Z/ |8 I$ `' w6 z& y! N0 ~$ a* [' Z# K! s1 K) O
可发现模块已经加载上

, R# c: e" O9 A- C* U" t: i+ b, ]3 q, C, `) I1 ~

! u7 h- g1 s1 z( N7 Q" s8 F6 Q第二种方法:未实验成功
) X# {, y3 |/ }8 N# w: N- ^
  Y, k5 B8 y2 [9 d) _模块名:GPIO.ko8 \0 `3 T0 J; U3 F( T% J# X

$ ?# U0 \3 F) j! |! P. u* t- u" W步骤:1 打开下面文件
6 C+ A) X" ~- @) p# h6 n3 P# d$ V6 }$ A1 u$ c2 m
         vi /etc/moudles     添加模块名称:  GPIO(注意不要后缀)1 j# N: }9 F# e3 Y: C* G# E# q

$ {% `1 N* k' W, m4 N: ~          2 下来就是将模块放到对应的位置,注意将驱动按类别放,我的属于vedio就将它放在了drivers下的vedio下。
2 Q2 I( E( \5 I7 r0 |
! M5 n! G, L# I, e         /lib/modules/2.6.35-22-generic/kernel/drivers/vedio/( j1 s" [) T+ U7 ~7 Q
; a. p* d; h$ x) c8 u: M( j9 K
验证:以上操作完成后重启机器,在终端通过命令lsmod 就可以看到已经加载的模块了$ R( e- i, c4 v' p$ y

$ x* e0 ~  {. E/ l) N$ M) g9 R; p1 G3 H) u, X

* N2 n. i0 u( e. {' V- Z4 S. p! p$ f( j" c3 K* d9 X8 Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-23 02:40 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表