- 论坛徽章:
- 0
|
本身有一应用程序,在启动开发板时,自动启动,为/bin/init里的camera
mount -t proc none /proc
mount -t ramfs none /usr
mount -t ramfs none /swap
mount -t ramfs none /var/run
mount -t ramfs none /etc
mount -t ramfs none /flash
mount -t ramfs none /home
mount -t ramfs none /tmp
mkdir /tmp/run
camera&
sh
camera自动启动后,会开启网络等一系列服务(这个是重点,主要参考对像)
进程里,多了些东西,红色字体,
ps -ef
PID PORT STAT SIZE SHARED %CPU COMMAND
1 S 74K 0K 0.2 /bin/sh -t /bin/init
2 S 0K 0K 0.0 keventd
3 R 0K 0K 0.0 ksoftirqd_CPU0
4 R 0K 0K 29.8 kswapd
5 S 0K 0K 0.0 bdflush
6 S 0K 0K 0.0 kupdated
7 S 0K 0K 0.0 khubd
8 S 2414K 0K 0.8 camera
9 R 78K 0K 0.0 sh
14 S 2414K 0K 0.0 camera
15 S 2414K 0K 0.0 camera
16 S 2414K 0K 0.0 camera
18 S 2414K 0K 1.3 camera
19 S 2414K 0K 0.8 camera
21 S 2414K 0K 0.0 camera
22 S 2414K 0K 0.0 camera
26 S 109K 0K 0.0 dhcpc eth0
28 S 2414K 0K 0.0 camera
30 S 2414K 0K 0.0 camera
但现在,想不实现这一功能,开机不自动启动,注释掉,编写一个自己的用户程序,请问要调用哪些东西,调用顺序是怎样的,请高人指点。
另外,用strace跟踪的结果如下:
cat strace.txt
ioctl(0, 0x5401, 0x982eb4) = 0
ioctl(1, 0x5401, 0x982eb4) = 0
bind(0, {sin_family=AF_UNSPEC, {sa_family=0, sa_data="\0\335\0\0\352\20\364\237\345\273\0\0\352\232"}, 0) = 26711
write(1, "no support\n", 11) = 11
nanosleep({1, 0}, {1, 0}) = 0
nanosleep({2, 0}, {2, 0}) = 0
write(1, "params length is 5352\n", 22) = 22
SYS_225(0x7f1f8000, 0x14e8, 0x91aea4, 0x91aea4, 0x7f1f8000) = 5352
SYS_225(0x7f1f0000, 0x14e8, 0x91c684, 0x91c684, 0x7f1f0000) = 5352
write(1, "sw version is 21.37.2.37\n", 25) = 25
SYS_225(0x7f1ff000, 0x14, 0x91c544, 0x91c544, 0x7f1ff000) = 20
SYS_225(0x7f1f7000, 0x14, 0x91c4e4, 0x91c4e4, 0x7f1f7000) = 20
SYS_225(0x7f1f7100, 0xe0, 0x91c584, 0x91c584, 0x7f1f7100) = 224
SYS_225(0x7f1f7200, 0x12c, 0x91c3b4, 0x91c3b4, 0x7f1f7200) = 300
求指点! |
|