QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 892|回复: 0

initrd启动请教

[复制链接]
发表于 2005-3-5 12:04:48 | 显示全部楼层 |阅读模式
一个关于网络中帧识别的程序,在xwindow下运行完全没问题。我想让它在系统刚装完内核后就运行,于

是做了个ramdisk,把它放到initrd中通过linuxrc来调用该程序。但是,程序运行结果和在xwindow下的

不一样。在initrd中运行程序的情况下,好像是类型的强制转换出了问题:

char *head;

struct tpacket_hdr *phd;

buf =mmap (0, tp_block_size * tp_block_nr, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);

head = (char *) buf;

phd = (struct tpacket_hdr *) head;

问题好像出在第5句, tpacke_hdr结构的phd好像转换不了。
请问这个问题该从哪儿着手。不胜感激!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 05:24 , Processed in 0.039237 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表