為什麼我的執行和 Hello4Skyeye 的範例不同?
為什麼我依照Hello4Skyeye 的例子, 下 skyeye -e hello 就直接跑到一直顯示 helloworldhelloworld....arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name at91, mach_init addr 0x41a800
log_info: log is off.
log_info:log file is ./sk1.log, fd is 0xad22bc
log_info: log start clock 0
log_info: log end clock 200000
SKYEYE: use arm7100 mmu ops
big_endian is false.
uart_mod:0, desc_in:, desc_out:, converter:
exec file "hello"'s format is elf32-little.
load section .text: addr = 0x01000000size = 0x00000044.
load section .rodata.str1.4: addr = 0x01000044size = 0x0000000c.
load section .data: addr = 0x01002000size = 0x00001000.
not load section .comment: addr = 0x00000000size = 0x00000012 .
not load section .debug_abbrev: addr = 0x00000000size = 0x00000078 .
not load section .debug_info: addr = 0x00000000size = 0x000000d5 .
not load section .debug_line: addr = 0x00000000size = 0x00000075 .
not load section .debug_pubnames: addr = 0x00000000size = 0x0000001c .
not load section .debug_aranges: addr = 0x00000000size = 0x00000040 .
not load section .debug_frame: addr = 0x00000000size = 0x00000020 .
not load section .debug_str: addr = 0x00000000size = 0x00000060 .
call ARMul_InitSymTable,kernel filename is hello.
start addr is set to 0x01000000 by exec file.
helloworldhelloworldhelloworld.............................
而不會有範例中所說(如下圖)的 tar, load, run 等步驟呢? :cry:
(SkyEye) tar s
(SkyEye) load
(SkyEye) run
QUOTE:
***************************************************************
**** ****
**** SkyEye Simulator Ver 0.8.6 with GDB 5.3 Interface ****
**** ****
***************************************************************
GNU gdb 5.3
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This SkyEye was configured as "--host=i686-pc-linux-gnu --
target=arm-elf"...(no debugging symbols found)...
(SkyEye) tar s
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name at91, mach_init addr 0x813dae4
log_info: log is off.
log_info:log file is /tmp/sk1.log, fd is 0x829e0e0
log_info: log start clock 0
log_info: log end clock 200000
SKYEYE: use arm7100 mmu ops
Connected to the simulator.
(SkyEye) load
Loading section .text, size 0x98 vma 0x1000000
Loading section .data, size 0x1000 vma 0x1002000
Start address 0x1000000
Transfer rate: 33984 bits in <1 sec.
(SkyEye) run
Starting program: /home/shang/HelloForSkyeye/hello
helloworldhelloworldhelloworldhelloworldhelloworldhelloworld
helloworldhelloworldhelloworldhelloworldhelloworldhelloworld
helloworldhelloworldhelloworldhelloworld Old version of SkyEye need to run the following command:
(SkyEye) tar s
(SkyEye) load
(SkyEye) run
But now it is deprecated.......In new version of SkyEye , you just run :
skyeye -e helloworld
页:
[1]