设为首页收藏本站
查看: 20158|回复: 1

ARM Linux开发板设置程序开机启动

[复制链接]

231

主题

64

回帖

2145

积分

管理员

积分
2145
玉米糊 发表于 2014-2-28 10:18:42 | 显示全部楼层 |阅读模式
(1)首先,移植一个应用程序,比如telnet,移植完成后确定可以正常执行。

(2)确定程序的路径,可以使命令(telnet的启动命令是telnetd):[mw_shl_code=bash,true]
whereis telnetd
[/mw_shl_code]或者
[mw_shl_code=bash,true]
which telnetd
[/mw_shl_code]
然后会输出telnetd的路径“/usr/sbin/telnetd”。

(3)修改开发板 /etc/rc.local 或者 /etc/init.d/rcS 启动配置文件,在里面添加 telnetd 的路径即可。以上知道 telnetd 的路径为“/usr/sbin/telnetd”,打开启动配置文件,如下选择其中一种。

方法一:rc.local文件
[mw_shl_code=bash,true]vi /etc/rc.local
[/mw_shl_code]
在启动必须的环境变量后添加telnetd的路径“/usr/sbin/telnetd”,如下红色部分字体:
#!/bin/sh

# Add your script here to run automatically after boot...
/usr/local/bin/telnetd

保存后退出,同步并重启:
[mw_shl_code=bash,true]sync
reboot
[/mw_shl_code]
方法二:修改 /etc/init.d/rcS
[mw_shl_code=bash,true]vi /etc/init.d/rcS
[/mw_shl_code]
在启动必须的环境变量后添加telnetd的路径“/usr/sbin/telnetd”,如下红色部分字体:
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S                       
prevlevel=N                                                   
umask 022                                                        
export PATH runlevel prevlevel                                   
/usr/sbin/telnetd                                                
#       Make sure proc is mounted                                
#                                                               
[ -d "/proc/1" ] || mount /proc

如果要输出信息到控制台(如串口),比如一个打印“hello world”的程序,则需要指定输出到控制台,
/usr/sbin/helloworld > /dev/console &

保存后退出,同步并重启:
[mw_shl_code=bash,true]sync
reboot
[/mw_shl_code]

(4)配置完毕后重启开发板,telnet 服务器就会开机自动启动了。可以使用 ps 或者 ps aux 命令查看。
[mw_shl_code=bash,true]ps aux
[/mw_shl_code]





回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-12-23 10:27 , Processed in 0.046935 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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