分页: 1 / 1

[原创]教你Ubuntu 7.10中实现skyeye仿真LCD!(经验谈)

发表于 : 2008-03-31 19:49
scofield1025
自己弄了很长时间,也参考了网上很多资料,今天上午终于在Linux(Ubuntu 7.10)下,使用Skyeye仿真LCD成功!下面就在此写下成功的过程及经验,希望对嵌入式的初学者有所帮助,其中一些是个人的经验,如有不当的地方,希望高手不吝赐教!关于在Ubuntu7.10中配置和安装skyeye,我就不再多说,请参考文章 在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真 http://forum.ubuntu.com.cn/viewtopic.ph ... 63193d77e2 已经说的足够详细,在此感谢wenwu !

注:本文中使用的软件版本与wenwu的文章中提到的会有不同的地方,我会在下面提到,请务必注意这一点!!!如果你已经按wenwu的文章配置完skyeye,要用我下面使用的版本重新编译skyeye

下面进入正题:

skyeye我用的是skyeye-1.2.4_Rel.tar.gz版本的,testsuit是skyeye-testsuit-2.0.tar.bz2版本(这里请尽量使用该版本,因为之前我在用1.2.0版本时,一直无法出现LCD效果!),这两个文件都可以在 http://gro.clinux.org/frs/?group_id=327找到。

还有很重要的一点是在编译SkyEye源程序之前,一定要确认你的Linux系统中已经安装有如下软件包,因为我发现在Ubuntu7.10中下面的很多软件默认都没有安装:

gcc,
make,
vim(optional),
ssh,
subversion(for check out source code)
binutils-dev (bfd)
atk-dev (libatk1.0-dev)
gtk+-2.0-dev (libgtk2.0-dev)
pkg-config
pango-dev (libpango1.0-dev)
freetype2-dev (libfreetype6-dev)
glib-dev (libglib2.0-dev)
x11-dev (libx11-dev)
建议切到root用户下逐个使用apt-get install命令试验一下,命令参数就是上面所列的那些软件包,后面括号里的那些软件包是实际要安装的软件包名称,可能有些会提示已经是最新版本的软件,也就是已经安装过了,无所谓,直接跳过安装下一个就是了。

以上软件都安装编译完成后,接下来的工作便好做了:
一步步来(当然也可以一下输完,不过比较容易出错,呵呵):
进入存放skyeye-testsuit-2.0目录
执行(要确认你是root下执行)
skyeye -e vmlinux-8-332 -c skyeye.conf
好了,一堆英文飞过~~,稍等片刻,然后会弹出一个320*240*8标题的窗口,左上角有个企鹅。
继续输入/bin/same/same,等待,(我电脑上大概一分钟左右的样子,网上有很多文章都说要等很久,有的说N久,晕!~~~我认为其实如果超过5分钟你就可以重新输入或是检查是不是哪出错了,不要等了!)看到什么了??? 呵呵

附件里是在我自己电脑上运行成功的截图

发表于 : 2008-04-05 14:35
alertsniper
LZ我有点不明白,把CRT虚拟成LCD有什么好处呢???好像你的显示器也不会怎么样啊!

发表于 : 2008-04-05 17:12
kelvinhan
不错,去试试.
:lol:

发表于 : 2008-04-05 18:58
volcan
开发嵌入式环境还是很有用的。
模拟外面的一些小屏幕,比如手机的操作系统。
alertsniper 写了:LZ我有点不明白,把CRT虚拟成LCD有什么好处呢???好像你的显示器也不会怎么样啊!

我的怎么没有阿

发表于 : 2008-08-30 20:58
roufo
好像报错了
=============错误内容====================
roufo@roufo-laptop:~/test/testsuite$ skyeye -e vmlinux-8-332 -c skyeye.conf
open vmlinux-8-332 error: No such file or directory
big_endian is false.
Failed to open skyeye config file skyeye.conf in the same directory
error: No such file or directory
------------------------- SkyEye -V1.2 ---------------------------
Usage: 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
lpc2210
ps7500
integrator
-------- BlackFin architectures ----
bf533

说是TestSuit文件下没有 vmlinux-8-332
在我的testsuit文件夹下的确没有这个文件或者文件夹
只有at91,at91rm9200等文件夹和initrd.img,README,skyeye三个文件
这是怎么回事阿

已经有点头绪了

发表于 : 2008-08-30 21:04
roufo
原来那个什么VMLINUX在那些各个文件下面,只有进到那些目录里面才可以运行该命令
我选择了其中之一s3c2410那个文件夹
可以运行,但是没有出来那个彩色窗口,只是出现下面的画面:
===============运行结果=====================
EXT2-fs warning: checktime reached, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 60K
SIOCSIFADDR: No such device
SIOCGIFFLAGS: No such device
Welcome to
_ _____ __ __ _ _
/ \ / __ \ / \_/ \ | | |_|
/ _ \ | | | | / /\ /\ \ | | _ ____ _ _ _ _
/ /_\ \ | |__| | / / \_/ \ \| | | | _ \| | | |\ \/ /
/ /___\ \ | |__\ \ | | | || |___ | | |_| | |_| |/ \
/_/ \_\| | \_\|_| |_||_____||_|_| |_|\____|\_/\_/

ARMLinux for Skyeye
For further information please check:
http://www.skyeye.org/



BusyBox v1.00 (2004.12.27-02:03+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

/bin/ash: can't access tty; job control turned off
/ #
=================结束===============
不知道接下来怎么做了,希望能有仁士予以提醒,谢谢

我运行出来的LCD屏怎么都是黑屏阿

发表于 : 2008-08-30 21:16
roufo
这是哪里面的原因阿

哇塞,终于搞定了

发表于 : 2008-08-30 21:20
roufo
原来是少运行一个命令/bin/same/same

和上面的运行结果一模一样阿

Re: [原创]教你Ubuntu 7.10中实现skyeye仿真LCD!(经验谈)

发表于 : 2009-06-05 21:16
tonychen123
进去之后呢,我的电脑上好像也要等好久才出来那个same的界面,但进去后什么都没做得了,鼠标在上面点毫无反应,

哎,可能是电脑太低配置了,可是又没钱。。。