免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1576 | 回复: 0
打印 上一主题 下一主题

[Linux] uClinux下C语言如何实现联网,能自动获取ip,等 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-12 17:13 |只看该作者 |倒序浏览
本身有一应用程序,在启动开发板时,自动启动,为/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

求指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP