EDA365电子论坛网
标题:
关于linux驱动模块开机自动加载和应用程序开机自启动的方法
[打印本页]
作者:
thinkfunny
时间:
2019-12-4 09:39
标题:
关于linux驱动模块开机自动加载和应用程序开机自启动的方法
; h* `# ~( I: O% W' @: t9 j
第一种方法:相对来说简单
0 f/ o; `. `, y3 I/ B
. e) |5 N/ q K& v" U
将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行
- P1 u |- f; r7 `1 e9 J- f* ]
% P# ]# ~( _4 c0 c/ Z
这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。
; Q& r- l9 T# u# u9 w! c+ o
* M; w) D) ?7 U$ Y% o- e
我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。
+ e. `; A: }0 ]" o$ b& P
8 P& O9 F) O. ~0 X% s- g, Y
在脚本中自启动应用程序示例:
4 U: ]& O8 A& M8 x
7 v g: m+ j. l) ~3 z+ l5 l' k
#测试程序
l3 a; B5 k5 D5 O. ?4 R
6 Q8 R# Q, i' }
/bin/leds_app&
8 a- }& k' O, X) x; T" z* U
" q' Q g) _$ ?; T; Q
#各种服务程序
" I( y9 I: H; k5 V
/etc/rc.d/init.d/netd start #telnet/ftp服务
' i& |: b f* M8 ?' r+ _$ a
/etc/rc.d/init.d/httpd start #web server服务
+ s8 r* l9 C' c# O
/etc/rc.d/init.d/leds start #led服务
) ^! Y/ g7 [- }& j! T
& g8 y/ @/ V, W6 S0 j# G! N
+ R1 l3 m! ^9 c8 N5 q; w0 ^
模块开机加载示例:
1 D& z9 _) }" l. U% j0 F. i
7 |, z* t' r5 b9 J3 L. u8 y
#安装SD/MMC卡驱动模块
& n* ^# m" q( t; l/ R
/sbin/insmod /lib/mmcsd_core.o
% k2 |% x1 T/ s3 V5 h
/sbin/insmod /lib/mmcsd_slot.o
% q$ R/ ~# _/ [$ \% m' X* a
/sbin/insmod /lib/mmcsd_disk.o
4 R$ z! x* `$ t& ]
R6 w2 C, {# U: |, Z: X1 I4 X" v
2 p" E9 J1 E' i; l5 ^: W5 v8 r
重启后lsmod
1 U G$ x+ ~$ d8 T9 ?" e" n
n4 S+ \3 f) v6 {
可发现模块已经加载上
# b+ b4 K; l* U0 Y
/ h5 s. _. z5 y9 z& W w
* Q5 ~ q7 m( Z/ I" J" I' i8 c
第二种方法:未实验成功
5 K* Z# i+ c1 ~" c5 {4 C, D
l) w" A+ f+ M1 E' ^
模块名:GPIO.ko
# K: j+ z; K* |3 H
4 Q1 |( J) w. V7 W, f. h2 Q0 s
步骤:1 打开下面文件
/ V" K% z' Y& {: e; N
; F" G. \* |; [# q. L& s ~
vi /etc/moudles 添加模块名称: GPIO(注意不要后缀)
& l) b5 a* t8 e% I
3 p: {7 X/ e2 P) f
2 下来就是将模块放到对应的位置,注意将驱动按类别放,我的属于vedio就将它放在了drivers下的vedio下。
" \# f" Z5 r- b9 ~$ N& v3 Q
4 V* l/ o3 k/ i; o$ D. N
/lib/modules/2.6.35-22-generic/kernel/drivers/vedio/
- X9 O4 S; A4 w& [0 E
. X) N6 g1 ]' y) S, q8 Y2 Q: {
验证:以上操作完成后重启机器,在终端通过命令lsmod 就可以看到已经加载的模块了
^# q& |5 H0 R) P/ ~8 C% Y
- |1 ~% I5 [" p) @/ j/ \6 S
# }( Z* i4 C1 F3 W+ I! `
' J- B- X. d! k1 c
5 v) k+ ^! A- `& \9 q0 ~6 b
作者:
ExxNEN
时间:
2019-12-4 17:57
谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2