项目中负责一个PCI板卡的驱动程序开发,在CentOS6.5下,都搞得差不多了,工作效率千兆以太网还行吧。
到昨天才知道要运行在64-bit下,傻眼了,赶紧download 64-bit的ISO安装上,使用U盘没有安装成功,
用光驱才成功的,估计不能直接用U盘安装,得改syslinux吧。
重新编译驱动,发现在32-bit下工作正常的,在64-bit下工作不正常。N多问题。其中指针就是一个问题,大量使用了指针,
例
sizeof(void*)=4, under 32-bit
sizeof(void*)=8, under 64-bit
当使用p++的时候就出问题了,offset偏移都错了。
由此可见,良好的编码习惯,良好的可移性,对于写程序来说,是多么的重要呀!!!
这次俺表示很受伤。
:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L
|