我正在使用旧的 TS-7500(https://www.embeddedarm.com/products/TS-7500) 坚固耐用的平台,用于家庭自动化项目(这是我大学免费赠送的),我想让平台自动启动到 Debian 映像,默认情况下,它会启动到“busybox/initrd”,我必须输入命令才能exit
启动到 Debian。
我想让系统在无需任何用户交互的情况下启动,这样如果平台电源循环,它将无需我的协助即可启动。
我有一点 Linux 经验,但还不够好。有什么建议吗?
此外.../initrd
目录如下所示:
`
ts7500:~# ls /initrd
bin linuxrc-fastboot linuxrc-usbroot root tmp
dev linuxrc-nandmount lost+found sbin ts7500.subr
etc linuxrc-sdmount mnt shinit usr
lib linuxrc-sdroot modules.tar.gz slib var
linuxrc linuxrc-sdroot-readonly proc sys
The
shinit` 脚本在启动时(进入 busybox)提示用户有帮助信息。看来我可以从这个脚本执行一些命令,只要我能保存更改!每次我尝试更改文件时,更改都会在重新启动时丢失。我读到这是由于 busybox 平台加载到 RAM 造成的?
该文件如下所示shinit
:
> # Copyright (c) 2009, Technologic Systems.
> # All rights reserved.
>
> . /ts7500.subr
>
> case $- in *i*)
> stty ospeed 115200 >/dev/null 2>&1
> echo
> echo "Type 'tshelp' for help" esac
也许我可以将exit
命令添加到这个脚本中,但是同样,我无法保存它!!!
谢谢你!
答案1
找到了我的特定问题的答案!
该公司的网站上有一些关于 Technologic TS-7500 平台的文档,但由于我缺乏经验,错过了一个关键的细节!他们提供了一些信息,如下面的代码片段所示:
rm linuxrc; ln -s /linuxrc-sdroot /linuxrc; save
我误解了,以为这应该作为一个命令输入。结果,我需要将其输入为三个连续的命令:
# rm linuxrc
# ln -s /linuxrc-sdroot /linuxrc
# save
此外,这些命令都应该在 BusyBox 提示符中输入,而不是 Debian。
Technologic 的其他文档: https://wiki.embeddedarm.com/wiki/TS-7500