Until 2007.8.9 , there is three workaround that need to do in kernel source for SkyEye.
1. define endian macro in include/asm-mips/inst.h to select proper union declearation. That will be employed in build_clear_page. To fix it , we should find some right place to define such macro in kernel source.
2.we use jiffies++ to replace jiffies_64++ in do_timer [ kernel/timer.c ] since jiffies_64 can not be updated correctly. It only update its upper 32 bit not its bottom 32 bit.
3. in obj_to_index function [ mm/slab.c ] reciprocal_divide can not get correct value .So we have to use offset / cache->buffer_size to replace it. Need to find its rootcause.
本文档介绍了针对SkyEye平台进行内核适配时遇到的三个主要问题及临时解决方案:1) 定义字节序宏以选择合适的联合声明;2) 使用jiffies++替换jiffies_64++来解决计数器更新不完整的问题;3) 在obj_to_index函数中用cache->buffer_size替代reciprocal_divide以修正计算错误。
4995

被折叠的 条评论
为什么被折叠?



