请教:SkyEye 下Linux 内核的移植问题!
目前SkyEye没有omap5912的测试实例,我目的是想移植一个SkyEye下可用的vmlinux,但目前还未成功。首先我参考了一篇SkyEye下移植s3c2410的文章:http://www.dyfb.cn/Article_Show.asp?ArticleID=2054
按照过程是能够编译出s3c2410平台下的vmlinux,并且能够在SkyEye下运行;
但是有个疑问:(下面是文章中的部分内容)
修改/include/asm-arm/arch/s3c2410/目录下的map.h和memory.h两个头文件:
#vi /include/asm-arm/arch/s3c2410/map.h
在第175行修改 #define S3C2410_CS6 (0x30000000)
#define S3C2410_CS6 (0xC0000000)
#vi /include/asm-arm/arch/s3c2410/memory.h
在第33行 #define PHYS_OFFSET(0x30000000UL)
#define PHYS_OFFSET(0xC0000000UL)
不知道为什么要做以上修改,我试了如果不这样修改地址可以编译成功,但不能在SkyEye上运行。
回到omap5912在SkyEye上移植的问题:
参考手册《OSK5912 Newbie Guide》,打了补丁,并按照以下过程编译vmlinux:
# make clean
# make omap_osk_5912_defconfig
# make menuconfig
#make
最终能够编译出vmlinux,但是不能在SkyEye上运行(没有报错误,可是没有任何的输出结果)。(skyeye.conf配置文件中地址都配置正确了)
所以我怀疑这个问题是否和上述s3c2410编译是需要修改地址有关?
肯请高手指点,谢谢!
[ 本帖最后由 knpingan 于 2010-6-2 21:44 编辑 ] 我还想到了另一个omap5912 vmlinux不能运行的可能的原因:
不知是不是函数 omap5912_io_reset (ARMul_State *state) 没有实现完整造成了,
因为该函数做了一些u-boot做的初始化工作。
页:
[1]