Several workaround in mips simulation of SkyEye

长平狐 发布于 2013/03/04 19:30
阅读 49
收藏 0

  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.