主题 : mini2440 linux 如何在文件系统启动后自动运行我的程序? 复制链接 | 浏览器收藏 | 打印
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
楼主  发表于: 2011-01-13 09:31

 mini2440 linux 如何在文件系统启动后自动运行我的程序?

[upload=1] 最近在做一个基于三星2440的小软件,该软件的希望启动流程是:加电->内核启动->文件系统启动->在文件系统启动最后,运行我的程序。
比如一个简单的hello.c
代码:
#include <stdio.h>
int main(void) {
printf("hello, world!\n");
}
通过arm-linux-gcc -o hello hello.c生成二进制文件hello后,在开机内核和文件系统启动后,自动输出"hello world"。

我尝试着这么做(没成功):
在一个检测能正确运行的文件系统my_root的bin文件夹中加入二进制文件hello,并将etc目录下的inittab文件中“ttySAC0::askfirst:-/bin/sh” 改为“ttySAC0::askfirst:-/bin/hello”,可是这样不行,也就是说屏幕没有输出我希望的“hello,world”。本人是个菜鸟,希望老鸟们帮忙指点,谢谢。。
[ 此帖被nobody在2011-01-13 15:03重新编辑 ]
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
贡献值: 0 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2011-01-13 09:40
标准输出只会输出到串口终端上,
想在屏幕上显示,可以试试在程序中打开/dev/tty1设备,往里写信息
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
2楼  发表于: 2011-01-13 15:02
说错了,不是输出到屏幕,而是输出到终端。

我将hello复制到bin文件夹下,并在rcS中加入“/bin/hello”,启动后就在终端输出“hello,world”