|
这个星期一直在弄i810 framebuffer,昨天编译linux kernel-2.4.18的时候出错,提示说/usr/src/linux/include/asm/checksum.h出错。
一直想不通为什么新下载的内核竟然不能编译,然后我试着打开
kernel-2.4.26 的checksum.h文件作比较,发现嵌入汇编语言的格式有所不一样。
如下:
2.4.18以前版本:
__asm__ ("
movl XX ,XX
addl XX,XX
"
)
2.4.26的
__asm__ (
" movl XX ,XX"
" addl XX,XX"
)
我试着修改2.4.18的checksum.h文件,再编译就行了。但是/usr/src/linux/include/asm/下面有108个文件,有好多头文件都是这样的。我就想是不是编译器版本太新的缘故,后来找来gcc-2.95的一试果然就行了。
:p 我现在终于弄好了i810fb,我的集成显卡也可以玩framebuffer了。;) |
|