打印
[嵌入式linux]

驱动之殇 32bit VS 64bit

[复制链接]
1109|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shell.albert|  楼主 | 2014-7-8 16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目中负责一个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

相关帖子

沙发
bestray| | 2014-8-28 17:45 | 只看该作者

使用特权

评论回复
板凳
阮天宇00| | 2014-8-28 18:50 | 只看该作者
看起来很厉害的样子~
都搞服务器了,水平那么高了还没养成好习惯呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:烟台电工@張紹言

32

主题

1934

帖子

8

粉丝