说明一下,,在Ubuntu 10.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考。
1.检查支持软件包
gcc,make,vim(optional),ssh,subversionbinutils-dev (bfd)atk-dev (libatk1.0-dev)gtk+-2.0-dev (libgtk2.0-dev)pkg-configpango-dev (libpango1.0-dev)freetype2-dev (libfreetype6-dev)glib-dev (libglib2.0-dev)x11-dev (libx11-dev)
建议您在终端里输入sudo apt-get install 软件包 来逐个检查,例如sudo apt-get install libx11-dev用来检x11-dev是否安装。
2.安装skyeye
建议在终端里输入sudo apt-get install skyeye来安装,也可以下载源码包进行编译安装,在此不介绍编译安装方法。
3.检查skyeye安装是否正确
在终端中输入skyeye并回车,如果出现下面信息,说明安装正确。
**************************** WARNING **********************************If you want to run ELF image, you should use -e option to indicateyour elf-format image filename. Or you only want to run binary image,you need to set the filename of the image and its entry in skyeye.conf.***********************************************************************
Your elf file is little endian.Failed to open skyeye config file skyeye.conf in the same directoryerror: No such file or directorySkyEye 1.2.5Bug report: skyeye-developer@lists.gro.clinux.orgUsage: skyeye [options] -e program [program args]Default mode is STANDALONE mode——————————————————————Options:-e exec-file the (ELF executable format)kernel file name.-l load_address,load_address_mask Load ELF file to another address, not its entry.-b specify the data type is big endian when non “-e” option.-d in GDB Server mode (can be connected by GDB).-c config-file the skyeye configure file name.-h The SkyEye command options, and ARCHs and CPUs simulated.—————————————————————————– Architectures and CPUs simulated by SkyEye——————— ARM architectures ———at91 lpc s3c4510b s3c44b0x s3c44b0 s3c3410x ep7312 lh79520 ep9312 cs89712 sa1100 pxa_lubbock pxa_mainstone at91rm92 s3c2410x s3c2440 sharp_lh7a400 ns9750 ——– BlackFin architectures —-bf533 bf537
如果没有出现上面信息,而是出现:
skyeye: error while loading shared libraries: libbfd-2.19.90.20090909.so: cannot open shared object file: No such file or directory
解决方法:在Ubuntu 10.04中libbfd版本是libbfd-2.20.1-system.20100303.so,而需要的是libbfd-2.19.90.20090909.so,手动创建符号链接即可,在终端中输入如下命令:sudo ln -s /usr/lib/libbfd-2.20.1-system.20100303.so /usr/lib/libbfd-2.19.90.20090909.so并回车,OK!在在终端中执行skyeye命令,会打印出正确信息。
4.测试
下载skyeye-testsuite-1.2.5,用tar jxvf解压,在终端中进入skyeye-testsuite-1.2.5/uClinux/at91/uclinux_cs8900a,执行以下命令:sudo skyeye -e linux,会打印出如下信息:
Your elf file is little endian.arch: armcpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0 mach info: name at91, mach_init addr 0x80605a0ethmod num=1, mac addr=0:0:0:0:0:0, hostip=10.0.0.1uart_mod:0, desc_in:, desc_out:, converter:SKYEYE: use arm7100 mmu opsLoaded ROM ./romfs.imgexec file “linux”‘s format is elf32-little.load section .init: addr = 0x01000000 size = 0x0000a000.load section .text: addr = 0x0100a000 size = 0x000e1cd0.load section .data: addr = 0x010ec000 size = 0x0000a434.not load section .bss: addr = 0x010f6440 size = 0x000222c0 .call ARMul_InitSymTable,kernel filename is linux. start addr is set to 0x01000000 by exec file.Linux version 2.4.27-uc1 (skyeyeuser@debian) (gcc version 2.95.3 20010315 (release)(ColdFire patches – 20010318 from )(uClinux XIP and shared lib patches from )) #3 Tue Aug 9 18:57:29 CST 2005Processor: Atmel AT91M40xxx revision 0Architecture: EB01On node 0 totalpages: 1024zone(0): 0 pages.zone(1): 1024 pages.zone(2): 0 pages.Kernel command line: root=/dev/rom0Calibrating delay loop… 15.82 BogoMIPSMemory: 4MB = 4MB totalMemory: 2916KB available (903K code, 178K data, 40K init)Dentry cache hash table entries: 512 (order: 0, 4096 bytes)Inode cache hash table entries: 512 (order: 0, 4096 bytes)Mount cache hash table entries: 512 (order: 0, 4096 bytes)Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)Page-cache hash table entries: 1024 (order: 0, 4096 bytes)POSIX conformance testing by UNIFIXLinux NET4.0 for Linux 2.4Based upon Swansea University Computer Society NET3.039Initializing RT netlink socketStarting kswapdAtmel USART driver version 0.99ttyS0 at 0xfffd0000 (irq = 2) is a builtin Atmel APB USARTttyS1 at 0xfffcc000 (irq = 3) is a builtin Atmel APB USARTBlkmem copyright 1998,1999 D. Jeff DionneBlkmem copyright 1998 Kenneth AlbanowskiBlkmem 1 disk images:0: 1400000-1512BFF [VIRTUAL 1400000-1512BFF] (RO)RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksizeCirrus Logic CS8900A driver for Linux (V0.02)eth0: CS8900A rev D detectedNET4: Linux TCP/IP 1.0 for NET4.0IP Protocols: ICMP, UDP, TCPIP: routing cache hash table of 512 buckets, 4KbytesTCP: Hash tables configured (established 512 bind 512)NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.VFS: Mounted root (romfs filesystem) readonly.Shell invoked to run file: /etc/rcCommand: hostname GDB-ARMulatorCommand: /bin/expand /etc/ramfs.img /dev/ram0Command: mount -t proc proc /procmount: /etc/mtab: Read-only file systemCommand: mount -t ext2 /dev/ram0 /varmount: /etc/mtab: Read-only file systemCommand: mkdir /var/tmpCommand: mkdir /var/logCommand: mkdir /var/runCommand: mkdir /var/lockCommand: mkdir /var/emptyCommand: cat /etc/motdWelcome to ____ _ _ / __| ||_| _ _| | | | _ ____ _ _ _ _ | | | | | | || | _ \| | | |\ \/ / | |_| | |__| || | | | | |_| |/ \ | ___\____|_||_|_| |_|\____|\_/\_/ | | |_|
GDB/ARMulator support by <davidm@snapgear.com>For further information check:
Command: /bin/ifconfig eth0 up 10.0.0.2Execution Finished, Exiting
Sash command shell (version 1.1.1)
而后可以输入一些命令进行测试。
没有什么可留恋,只有抑制不住的梦想,