QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1424|回复: 1

求助!!!用skyeyel在2410上仿linux还是没搞定

[复制链接]
发表于 2006-1-10 20:37:29 | 显示全部楼层 |阅读模式
我用的是linux-2.4.18-rmk7-pxa1-mz4.tar.bz2和cross-2.95.3.tar.bz2
操作步骤参考的是论坛中《skyeye-v1.2b模拟linux-2.6.14》一文和《在SkyEye模拟Lubbock开发板的过程〉〉
mach-2410的smdk.c
include中的memory.h
每个文件中都有一行包含了 0x30000000
改为 0xc0000000。
使用以下命令配置linux内核:
#make mrproper
#make ARCH=arm smdk2410_config
#make ARCH=arm menuconfig
-------------------------start---------------------------------------
--->选择: general options 中的
--->修改
Default kernel command string
为:
("root=/dev/ram rw initrd=0xc1000000,0x01000000 console=ttyS0 mem=64M)
--------------------------end----------------------------------------

--->选择: Block Devices
--->修改
[ ]RamDisk support
  • RamDisk support
    --->修改
    (4096) Default Ram disk size(kbytes)

    (16384) Default Ram disk size(kbytes)
    然后make dep
    make zImage
    我将其中vmlinux(1.7M)拷出来
    用skyeye-1.2.0-RC3和testsuit2.0中的skyeye.conf进行仿真
    以下是仿真信息

    [root@localhost 2.4.18]# skyeye -e vmlinux -c skyeye.conf
    ------------------------- SkyEye -V1.2 ---------------------------
    Usage: SkyEye [options] program [program args]
    Default mode is STANDALONE mode
    ------------------------------------------------------------------
    Options:
    -e exec-file        the (ELF executable format)kernel file name.
    -d                  in GDB Server mode (can be connected by GDB).
    -c config-file      the skyeye configure file name.
    -h                  This Help Display
    -v                  This shows arch and cpu supported
    ------------------------------------------------------------------
    debugmode= 0, filename = skyeye.conf, server TCP port is 12345
    arch: arm
    cpu info: armv4, arm920t, 41009200, ff00fff0, 2
    mach info: name s3c2410x, mach_init addr 0x8076f70
    ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
    dbct info: turn on dbct!
    SKYEYE: use arm920t mmu ops
    Loaded RAM   ./initrd.img
    dbct translate block use memory 0x03ff3f15 bytes.
    exec file "vmlinux"'s format is elf32-little.
    load section .init: addr = 0xc0008000  size = 0x00011000.
    load section .text: addr = 0xc0019000  size = 0x001356e0.
    load section .kstrtab: addr = 0xc014e6e0  size = 0x00004554.
    load section __ex_table: addr = 0xc0152c40  size = 0x00000980.
    load section __ksymtab: addr = 0xc01535c0  size = 0x00002168.
    load section .data: addr = 0xc0156000  size = 0x00010ebb.
    not load section .bss: addr = 0xc0166ec0  size = 0x00032014 .
    not load section .comment: addr = 0x00000000  size = 0x00003064 .
    start addr is set to 0xc0008000 by exec file.
    然后就在这里停住不动了
    我觉得重点就是skyeye.conf的问题
    请问斑竹能给我一个写这个例子吗?
    skyeye。conf编写应该与编译过程中的设置有关系吧
    比如你们在testsuit2.0中那个vmlinux的编译过程中的相关设置,和根据这些设置怎么写的skyeye.conf
    如果不是,能告诉我skyeye.conf的编写的硬件依据是什么
    谢谢了
  • 发表于 2006-1-11 13:59:05 | 显示全部楼层
    我的系统上跑testsute都是这个现象,就是跑我在0.94上通过了的小程序都是这样的。我不知道你有没有拿helloworld 4 skyeye 试过!我这就是连helloworld都死在那里!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    GMT+8, 2024-11-26 20:24 , Processed in 0.111279 second(s), 15 queries .

    © 2021 Powered by Discuz! X3.5.

    快速回复 返回顶部 返回列表