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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

$ X$ w+ \* l8 [; ]" A3 q9 Z第一种方法:相对来说简单0 Y4 \: [) i& j9 g8 F

3 n' F. w  a9 x% p1 {将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行( ?$ f  B; k/ T& J6 F
: y5 U( X7 F, p
这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。
  {) c+ t4 p  c$ d8 o5 Z# y7 a& \* X% k/ I) K/ ~. J2 e
我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。3 ~3 F# y/ v, p3 f  `: ?* U) @

& p8 s2 P& n/ W在脚本中自启动应用程序示例:
: A6 }; N; ^4 T6 P5 i& J
9 {) c8 T- U' G3 k#测试程序/ s- r# R$ \4 A8 q8 u
$ D7 R5 G1 v4 @
/bin/leds_app&
5 m6 l  o, F; p/ F& O/ c# D# ?+ H0 H1 }. E) ]" P
#各种服务程序
0 a4 Y. W* ]+ v# I# j/etc/rc.d/init.d/netd start #telnet/ftp服务
; Q( O# k. c, g, `- M* e+ \' \5 E; E* I/etc/rc.d/init.d/httpd start #web server服务
1 C0 Y  ^/ F2 G5 S/etc/rc.d/init.d/leds start #led服务
% I( ^6 @3 E, v2 _" `
3 |! l; ^" y2 K$ f# K2 b4 B) K8 U/ }
" N1 o" v7 C; }; r模块开机加载示例:
! m/ y3 d- F% X. M1 v7 g2 Q- g# E8 h9 J
#安装SD/MMC卡驱动模块
* ?9 R4 }# |2 O* ?1 C0 r, q/sbin/insmod /lib/mmcsd_core.o
5 Q; N% p1 @" g0 u/sbin/insmod /lib/mmcsd_slot.o
  z0 b# E3 J0 n9 X5 P  H1 t/sbin/insmod /lib/mmcsd_disk.o% _6 l( j& ^( g+ O8 d! E9 m

+ l4 [) x9 j7 E9 c2 {- n: G) A/ r- b2 C
重启后lsmod
6 ~- Z1 S, N; p, t! k: \" J% `% c  R
可发现模块已经加载上

, ^5 x9 N$ ^3 |- y
. B& x' {$ T6 ^. R7 d% c
, Q- x1 g& O. J' I# P+ J# o! O第二种方法:未实验成功
% `. r# k+ L) \6 N) f. L- q* g
; Q. T2 L6 x4 e* x模块名:GPIO.ko2 V  V7 O0 o4 {6 M$ E7 r9 s$ }

" D+ f/ O! d, {" ^/ u步骤:1 打开下面文件
. P" i9 ^* k! M6 Z4 m: e# m
- c  j6 `( Z% V/ ~7 \3 L% Z         vi /etc/moudles     添加模块名称:  GPIO(注意不要后缀)
6 e9 V$ m" D1 U
3 e- j$ p$ f" y0 |# ?7 N  [          2 下来就是将模块放到对应的位置,注意将驱动按类别放,我的属于vedio就将它放在了drivers下的vedio下。
( k" }: W- G6 u7 Z3 u8 V2 q0 e) k5 z2 Q  N. _$ N9 q
         /lib/modules/2.6.35-22-generic/kernel/drivers/vedio/0 w6 ^: r. ~7 `$ a1 V8 {
: p6 m; E; |$ I+ c0 A, K4 j* B
验证:以上操作完成后重启机器,在终端通过命令lsmod 就可以看到已经加载的模块了+ [4 P- Q  H6 S+ f# k0 G; {( X( S, h/ n

$ w. y, m+ y& L% `
$ f: h8 W' l2 O( S
0 p3 S# l$ r# N0 M0 F) j3 b; u/ f
/ r2 r8 n4 D% A5 r3 A9 f( E1 |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 17:36 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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