当前位置: 技术问答>linux和unix
急求:如何退出启动时自动运行的程序?
来源: 互联网 发布时间:2015-11-17
本文导语: 背景:在一个嵌入式linux的机器上开发了一个程序。 自己修改了/etc/init.d中的文件,将自己的执行程序加入到文件中,成功地实现了开机自动运行,但是,不知道该怎样退出。按键后,屏幕上出现了字符,但是,没有...
背景:在一个嵌入式linux的机器上开发了一个程序。
自己修改了/etc/init.d中的文件,将自己的执行程序加入到文件中,成功地实现了开机自动运行,但是,不知道该怎样退出。按键后,屏幕上出现了字符,但是,没有命令提示符,也没有执行输入的命令。按^c 也不能够退出。不知道该怎样退出?
自己修改了/etc/init.d中的文件,将自己的执行程序加入到文件中,成功地实现了开机自动运行,但是,不知道该怎样退出。按键后,屏幕上出现了字符,但是,没有命令提示符,也没有执行输入的命令。按^c 也不能够退出。不知道该怎样退出?
|
我明白LZ的意思了,LZ采用的输入设备是键盘,输出设备可能是LCD之类,没有采用串口终端,启动时就像REDHAT的启动界面一样,无法使用CTRL C来结束掉程序,并且只会响应CTRL ALT DEL这个热键,需要登录后才能使用CTRL C,这在PC机上也是一样的情况,刷CF卡的方法也简单啊,为什么不用呢???
还有就是GRUB的方法,一般说来在嵌入式上很少用GRUB,都是自己移植的BOOTLOADER,如VIVI,U-BOOT等。用GRUB的方法就是让你将默认终端重定向到串口设备,如果是这样的话,你的串口通信程序多半是操作的原始串口,而系统在一启动就打开了相应的串口,你的串口程序就会打开串口失败,从而退出,从而就达到结束它的目的了
如果你用的是U-BOOT,VIVI之类的,在启动的时候可以改变让你的内核使用的默认终端的,当然,你需要在内核中首先支持,你可以在网上查找如何让你的内核支持串口终端之类的文章,我猜你现在还是可以烧内核,烧BOOTLOADER的吧?只不过无法进入到应用程序而已???!!!!
还有就是GRUB的方法,一般说来在嵌入式上很少用GRUB,都是自己移植的BOOTLOADER,如VIVI,U-BOOT等。用GRUB的方法就是让你将默认终端重定向到串口设备,如果是这样的话,你的串口通信程序多半是操作的原始串口,而系统在一启动就打开了相应的串口,你的串口程序就会打开串口失败,从而退出,从而就达到结束它的目的了
如果你用的是U-BOOT,VIVI之类的,在启动的时候可以改变让你的内核使用的默认终端的,当然,你需要在内核中首先支持,你可以在网上查找如何让你的内核支持串口终端之类的文章,我猜你现在还是可以烧内核,烧BOOTLOADER的吧?只不过无法进入到应用程序而已???!!!!