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]