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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

7 f. P. ~! M3 k5 S7 m, p$ I0 y第一种方法:相对来说简单: x* J- a$ B& V5 y; n

7 A. j' f" l3 j/ }6 U6 ?将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行
; K" S. {# r2 _$ y" `, v2 u
7 n# W# |) ]8 x4 v, k0 J; N  s  P6 f这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。
( x( k8 l) k6 F2 W* E2 m! o# t" i; |$ P0 s; L1 V/ ?
我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。
6 M0 V: Y, Z) U" C% Y$ @$ q0 a3 n+ q, x& B* K" Y
在脚本中自启动应用程序示例:: w+ T% ]! z  \  D1 ?2 c
  M" _# z" X, Y! [- ?
#测试程序
$ x+ T3 a3 @5 x6 ?( U  u) i4 a; a7 b6 W' W  c
/bin/leds_app&4 i. V7 S: W! s' N

+ x. R  [- U" M# g1 n. L#各种服务程序0 t/ W1 n$ \$ o9 @
/etc/rc.d/init.d/netd start #telnet/ftp服务
8 Z* F3 Z) |7 |) i: k/etc/rc.d/init.d/httpd start #web server服务
+ [, Z. g* e- F% G/ j6 s/etc/rc.d/init.d/leds start #led服务
, K5 t: X' U3 F! [% {0 }  t* x8 q/ E' Y8 W- \

9 o) w) G6 E1 C3 s# \: D+ m模块开机加载示例:7 J7 q3 G8 ^3 h" n1 _) k! m* c$ Z
4 [! l$ s: F/ j9 f# h: h
#安装SD/MMC卡驱动模块# [, E& Q% O' F0 j  O" i% w
/sbin/insmod /lib/mmcsd_core.o" N0 |( _6 J% q& h/ m0 K
/sbin/insmod /lib/mmcsd_slot.o/ O* p3 H5 B0 q
/sbin/insmod /lib/mmcsd_disk.o: o* z7 `5 C& {; |4 w; k
; q7 b5 v0 w' I2 ^# i( O. L

+ ?! X( z( d3 x+ X/ C6 [重启后lsmod
( c& x, W. [3 S/ K; O
5 @' V* {& r/ H4 @; F% A! s可发现模块已经加载上
; J/ S6 a/ |+ _4 G
) C1 e3 y1 O8 P
6 V& l+ U# H7 @2 L/ T! l6 M& W
第二种方法:未实验成功
: C. _$ m# B2 u3 d& R1 x
2 J- ?3 p4 a6 c9 R/ `模块名:GPIO.ko) E, R9 f7 ~! ~% g9 R: R! ^

7 R6 Q/ U8 W7 ]" ~# [# \步骤:1 打开下面文件1 b  k: m; `" k  B; i1 J3 Q8 c

8 l2 t1 b# @5 r5 u& c  {  \+ Q         vi /etc/moudles     添加模块名称:  GPIO(注意不要后缀)
3 A6 x. [) Y8 _/ f9 |8 ?2 w+ \+ f* s4 N! o
          2 下来就是将模块放到对应的位置,注意将驱动按类别放,我的属于vedio就将它放在了drivers下的vedio下。, g7 V: K  p. B6 ~# I! ^
% j; y; U0 O) J% K" m
         /lib/modules/2.6.35-22-generic/kernel/drivers/vedio/
0 ~, \  X' H0 m$ R* \, n3 x( @7 b4 g  R4 |
验证:以上操作完成后重启机器,在终端通过命令lsmod 就可以看到已经加载的模块了5 C1 |/ X5 h* y% U( Q: G
6 b' U  A- d) g6 |- F4 E! _$ l' g, j
* J+ c( {5 z7 \% c& d

7 T7 U: P; h  u: p) I9 [) ?+ Q
, G9 x( b: `3 C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 12:48 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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