玉米糊 发表于 2014-2-28 10:18:42

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

(1)首先,移植一个应用程序,比如telnet,移植完成后确定可以正常执行。

(2)确定程序的路径,可以使命令(telnet的启动命令是telnetd):
whereis telnetd
或者

which telnetd

然后会输出telnetd的路径“/usr/sbin/telnetd”。

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

方法一:rc.local文件
vi /etc/rc.local

在启动必须的环境变量后添加telnetd的路径“/usr/sbin/telnetd”,如下红色部分字体:
#!/bin/sh
# Add your script here to run automatically after boot.../usr/local/bin/telnetd
保存后退出,同步并重启:
sync
reboot

方法二:修改 /etc/init.d/rcS
vi /etc/init.d/rcS

在启动必须的环境变量后添加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 &
保存后退出,同步并重启:
sync
reboot


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






kangat 发表于 2014-5-5 12:36:43

顶一个~:lol
页: [1]
查看完整版本: ARM Linux开发板设置程序开机启动