入手 Raspberry Pi-2 后,花了一点时间将迅雷远程下载的固件安装到了 Pi 上,并且挂载了硬盘实现了远程下载功能。本人 RaspberryPi 的软硬件配置如下:
- Raspberry Pi-2主板
- CPU 和 GPU 均贴了一块铜质散热片,且未装入盒子
- 使用 iPad mini 1代的充电头和摩托罗拉手机的 micro USB 线供电
- 使用网线接入路由器
- 使用 SanDisk Class10 8GB TF卡
- 刷入的系统为
2015-02-16-raspbian-wheezy
但目前存在一个问题:因为迅雷的固件每次停止后需要手动调用脚本启动,而 Pi 本身也并不十分稳定,普遍存在自动重启的情况,所以自动重启后让相关软件随系统启动成了一个很重要的需求。
Linux 中要使一个脚本或者程序随系统启动而启动有很多种方法,如 update-rc.d
命令,/etc/rc.local
脚本等,根据系统不同而有所区别。本次采用修改 /etc/rc.local
文件的方式,update-rc.d
命令的方式以后有机会再做实验。
要注意的是,网上也有许多修改 /etc/rc.local
文件达到脚本自启动目的的教程,本文也是参考网上教程实验成功后撰写,但网上的教程中内容与实际情况可能有所区别,要根据实际情况灵活应对。
首先,我们在修改 /etc/rc.local
文件前,需要修改 /etc/inittab
文件。使用 sudo vim /etc/inittab
打开文件,找到 1:2345:respawn:/sbin/getty --noclear 38400 tty1
一行1——如果你已经安装了 vim 的话2,在行首增加 #
将本行注释,并新起一行,内容为 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1
,保存并退出。
然后,使用 sudo vim /etc/rc.local
打开文件,在最后一行 exit 0
前,新增一行,内容为 su -l pi -c /自/启/脚/本/路/径/脚本名称
。保存并退出。
现在,配置就已完成,可以使用 sudo shutdown -r now
命令测试一下,看脚本是否正常启动了。