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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
' X* F8 M/ Q( i, B
第一种方法:相对来说简单& X  p' W/ R1 E6 X  ~

! U. N+ ]( q* S9 t# S将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行
) Q, h# j: |: h! k( ?1 w% H. U3 g& n5 G$ M7 @$ t
这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。# A/ `7 K* Q: G; G. z6 L
7 y6 q" ~( x, B5 r3 ^6 C6 [
我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。
2 T. b7 k! g# Y* X5 S: Z. |7 M
8 S* o4 }# l( \3 ^: W2 h在脚本中自启动应用程序示例:
4 e3 g$ [9 |, I& s4 \9 y) z# t6 I
2 c  R2 ?8 Q% ~#测试程序. T) L8 W+ U5 c

- M& V9 B) a# y4 `; b: @- ^/bin/leds_app&$ g- p' C+ q, ~

2 A7 r( h& Y! |5 D$ j+ d#各种服务程序$ m$ c- p2 q) U+ {; z9 E
/etc/rc.d/init.d/netd start #telnet/ftp服务
8 q9 g$ V, q/ T/ M; G/etc/rc.d/init.d/httpd start #web server服务
( @& s# M9 P  O+ @3 G/etc/rc.d/init.d/leds start #led服务& F$ i! I0 r, v) R, P6 J( ^

! f3 K2 r1 \5 \! z" v8 @
! q. F  C4 M9 q7 q6 n1 h# z模块开机加载示例:
. W/ a2 Q5 ~0 [* h* s% L1 K) t9 K, i4 e5 G* d9 m$ |8 C( q2 x, @
#安装SD/MMC卡驱动模块: a" ~" X- u9 W4 i( x: `( t( O  e8 ^
/sbin/insmod /lib/mmcsd_core.o. k6 _8 u! `4 b& M
/sbin/insmod /lib/mmcsd_slot.o6 O2 j9 ^- \  W# @
/sbin/insmod /lib/mmcsd_disk.o6 d, W# L& n; v0 C
9 S  r, F) H+ f( |
( P/ O8 O+ V4 b; o9 ^
重启后lsmod
: z, t/ j( R( D" ?9 w! h1 Z3 M: k' N  h$ h
可发现模块已经加载上
  a) {% t4 _& v/ A

; P. v- w& r9 o. c8 ~: k9 ^- ]" H, }0 h7 J0 w5 I. Y1 V; v
第二种方法:未实验成功( O8 j9 x: g2 \/ ~% d. V8 I
& u) l( A  w+ Q
模块名:GPIO.ko2 @- @6 A4 F6 d  K
) p$ V1 b) R1 K6 t0 O
步骤:1 打开下面文件
; o' T; {8 z' w3 v$ L5 k- ^  q4 B/ r3 g. [: Y' [' G7 c! m
         vi /etc/moudles     添加模块名称:  GPIO(注意不要后缀)% D. d# D) I% y0 L
  a: C0 i  F& |- u* S
          2 下来就是将模块放到对应的位置,注意将驱动按类别放,我的属于vedio就将它放在了drivers下的vedio下。
5 H& i( K0 T( i
, {' y) ]* J; ]1 n         /lib/modules/2.6.35-22-generic/kernel/drivers/vedio/8 q+ a, o: Y: a; `% f# M+ D5 ^0 c
  l- x( T; v: C2 V5 n
验证:以上操作完成后重启机器,在终端通过命令lsmod 就可以看到已经加载的模块了! J, u: v- n, }# f
. S- a! l- f6 a1 |5 T% _
! x0 m- t" H, \2 [/ D( v" R' \

% z6 \4 e6 H9 ]: `+ k' I) B! ~. S' {) J8 Z; m. @. @! r5 p, @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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