xingmu 发表于 2005-3-5 12:04:48

initrd启动请教

一个关于网络中帧识别的程序,在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好像转换不了。
请问这个问题该从哪儿着手。不胜感激!
页: [1]
查看完整版本: initrd启动请教