Fedora 安装 skyeye

来源:互联网 发布:2016新款羊绒衫淘宝网 编辑:程序博客网 时间:2024/06/06 19:55

前提工作

使用yum 安装以前软件

ncurses
ncurses-devel
glibc
glibc-devel
libXpm
libXpm-devel
xterm
xorg-x11-fonts-misc

安装完"xorg-x11-fonts-misc"后,使用root权限运行下面程序:

fc-cache -fv

然后手动创建一些文件头.用vi创建复制进去保存即可.

/usr/include/sys/stropts.h:

/* Copyright (C) 1998, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _STROPTS_H#define _STROPTS_H1#include <features.h>#include <bits/types.h>#include <bits/xtitypes.h>#ifndef __gid_t_definedtypedef __gid_t gid_t;# define __gid_t_defined#endif#ifndef __uid_t_definedtypedef __uid_t uid_t;# define __uid_t_defined#endiftypedef __t_uscalar_t t_uscalar_t;/* Get system specific contants.  */#include <bits/stropts.h>__BEGIN_DECLS/* Test whether FILDES is associated with a STREAM-based file.  */extern int isastream (int __fildes) __THROW;/* Receive next message from a STREAMS file.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int getmsg (int __fildes, struct strbuf *__restrict __ctlptr,   struct strbuf *__restrict __dataptr,   int *__restrict __flagsp);/* Receive next message from a STREAMS file, with *FLAGSP allowing to   control which message.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int getpmsg (int __fildes, struct strbuf *__restrict __ctlptr,    struct strbuf *__restrict __dataptr,    int *__restrict __bandp, int *__restrict __flagsp);/* Perform the I/O control operation specified by REQUEST on FD.   One argument may follow; its presence and type depend on REQUEST.   Return value depends on REQUEST.  Usually -1 indicates error.  */extern int ioctl (int __fd, unsigned long int __request, ...) __THROW;/* Send a message on a STREAM.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int putmsg (int __fildes, __const struct strbuf *__ctlptr,   __const struct strbuf *__dataptr, int __flags);/* Send a message on a STREAM to the BAND.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int putpmsg (int __fildes, __const struct strbuf *__ctlptr,    __const struct strbuf *__dataptr, int __band, int __flags);/* Attach a STREAMS-based file descriptor FILDES to a file PATH in the   file system name space.  */extern int fattach (int __fildes, __const char *__path) __THROW;/* Detach a name PATH from a STREAMS-based file descriptor.  */extern int fdetach (__const char *__path) __THROW;__END_DECLS#endif /* stropts.h */

/usr/include/bits/stropts.h:

/* Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _STROPTS_H# error "Never include <bits/stropts.h> directly; use <stropts.h> instead."#endif#ifndef _BITS_STROPTS_H#define _BITS_STROPTS_H1#include <bits/types.h>/* Macros used as `request' argument to `ioctl'.  */#define __SID('S' << 8)#define I_NREAD    (__SID | 1)/* Counts the number of data bytes in the data   block in the first message.  */#define I_PUSH    (__SID | 2)/* Push STREAMS module onto top of the current   STREAM, just below the STREAM head.  */#define I_POP    (__SID | 3)/* Remove STREAMS module from just below the   STREAM head.  */#define I_LOOK    (__SID | 4)/* Retrieve the name of the module just below   the STREAM head and place it in a character   string.  */#define I_FLUSH    (__SID | 5)/* Flush all input and/or output.  */#define I_SRDOPT    (__SID | 6)/* Sets the read mode.  */#define I_GRDOPT    (__SID | 7)/* Returns the current read mode setting.  */#define I_STR    (__SID | 8)/* Construct an internal STREAMS `ioctl'   message and send that message downstream. */#define I_SETSIG    (__SID | 9)/* Inform the STREAM head that the process   wants the SIGPOLL signal issued.  */#define I_GETSIG    (__SID |10) /* Return the events for which the calling   process is currently registered to be sent   a SIGPOLL signal.  */#define I_FIND    (__SID |11) /* Compares the names of all modules currently   present in the STREAM to the name pointed to   by `arg'.  */#define I_LINK    (__SID |12) /* Connect two STREAMs.  */#define I_UNLINK    (__SID |13) /* Disconnects the two STREAMs.  */#define I_PEEK    (__SID |15) /* Allows a process to retrieve the information   in the first message on the STREAM head read   queue without taking the message off the   queue.  */#define I_FDINSERT  (__SID |16) /* Create a message from the specified   buffer(s), adds information about another   STREAM, and send the message downstream.  */#define I_SENDFD    (__SID |17) /* Requests the STREAM associated with `fildes'   to send a message, containing a file   pointer, to the STREAM head at the other end   of a STREAMS pipe.  */#define I_RECVFD    (__SID |14) /* Non-EFT definition.  */#define I_SWROPT    (__SID |19) /* Set the write mode.  */#define I_GWROPT    (__SID |20) /* Return the current write mode setting.  */#define I_LIST    (__SID |21) /* List all the module names on the STREAM, up   to and including the topmost driver name. */#define I_PLINK    (__SID |22) /* Connect two STREAMs with a persistent   link.  */#define I_PUNLINK   (__SID |23) /* Disconnect the two STREAMs that were   connected with a persistent link.  */#define I_FLUSHBAND (__SID |28) /* Flush only band specified.  */#define I_CKBAND    (__SID |29) /* Check if the message of a given priority   band exists on the STREAM head read   queue.  */#define I_GETBAND   (__SID |30) /* Return the priority band of the first   message on the STREAM head read queue.  */#define I_ATMARK    (__SID |31) /* See if the current message on the STREAM   head read queue is "marked" by some module   downstream.  */#define I_SETCLTIME (__SID |32) /* Set the time the STREAM head will delay when   a STREAM is closing and there is data on   the write queues.  */#define I_GETCLTIME (__SID |33) /* Get current value for closing timeout.  */#define I_CANPUT    (__SID |34) /* Check if a certain band is writable.  *//* Used in `I_LOOK' request.  */#define FMNAMESZ8/* compatibility w/UnixWare/Solaris.  *//* Flush options.  */#define FLUSHR0x01/* Flush read queues.  */#define FLUSHW0x02/* Flush write queues.  */#define FLUSHRW0x03/* Flush read and write queues.  */#ifdef __USE_GNU# define FLUSHBAND0x04/* Flush only specified band.  */#endif/* Possible arguments for `I_SETSIG'.  */#define S_INPUT0x0001/* A message, other than a high-priority   message, has arrived.  */#define S_HIPRI0x0002/* A high-priority message is present.  */#define S_OUTPUT0x0004/* The write queue for normal data is no longer   full.  */#define S_MSG0x0008/* A STREAMS signal message that contains the   SIGPOLL signal reaches the front of the   STREAM head read queue.  */#define S_ERROR0x0010/* Notification of an error condition.  */#define S_HANGUP0x0020/* Notification of a hangup.  */#define S_RDNORM0x0040/* A normal message has arrived.  */#define S_WRNORMS_OUTPUT#define S_RDBAND0x0080/* A message with a non-zero priority has   arrived.  */#define S_WRBAND0x0100/* The write queue for a non-zero priority   band is no longer full.  */#define S_BANDURG0x0200/* When used in conjunction with S_RDBAND,   SIGURG is generated instead of SIGPOLL when   a priority message reaches the front of the   STREAM head read queue.  *//* Option for `I_PEEK'.  */#define RS_HIPRI0x01/* Only look for high-priority messages.  *//* Options for `I_SRDOPT'.  */#define RNORM0x0000/* Byte-STREAM mode, the default.  */#define RMSGD0x0001/* Message-discard mode.   */#define RMSGN0x0002/* Message-nondiscard mode.   */#define RPROTDAT0x0004/* Deliver the control part of a message as   data.  */#define RPROTDIS0x0008/* Discard the control part of a message,   delivering any data part.  */#define RPROTNORM0x0010/* Fail `read' with EBADMSG if a message   containing a control part is at the front   of the STREAM head read queue.  */#ifdef __USE_GNU# define RPROTMASK0x001C/* The RPROT bits */#endif/* Possible mode for `I_SWROPT'.  */#define SNDZERO0x001/* Send a zero-length message downstream when a   `write' of 0 bytes occurs.  */#ifdef __USE_GNU# define SNDPIPE0x002/* Send SIGPIPE on write and putmsg if   sd_werror is set.  */#endif/* Arguments for `I_ATMARK'.  */#define ANYMARK0x01/* Check if the message is marked.  */#define LASTMARK0x02/* Check if the message is the last one marked   on the queue.  *//* Argument for `I_UNLINK'.  */#ifdef __USE_GNU# define MUXID_ALL(-1)/* Unlink all STREAMs linked to the STREAM   associated with `fildes'.  */#endif/* Macros for `getmsg', `getpmsg', `putmsg' and `putpmsg'.  */#define MSG_HIPRI0x01/* Send/receive high priority message.  */#define MSG_ANY0x02/* Receive any message.  */#define MSG_BAND0x04/* Receive message from specified band.  *//* Values returned by getmsg and getpmsg */#define MORECTL1/* More control information is left in   message.  */#define MOREDATA2/* More data is left in message.  *//* Structure used for the I_FLUSHBAND ioctl on streams.  */struct bandinfo  {    unsigned char bi_pri;    int bi_flag;  };struct strbuf  {    int maxlen;/* Maximum buffer length.  */    int len;/* Length of data.  */    char *buf;/* Pointer to buffer.  */  };struct strpeek  {    struct strbuf ctlbuf;    struct strbuf databuf;    t_uscalar_t flags;/* UnixWare/Solaris compatibility.  */  };struct strfdinsert  {    struct strbuf ctlbuf;    struct strbuf databuf;    t_uscalar_t flags;/* UnixWare/Solaris compatibility.  */    int fildes;    int offset;  };struct strioctl  {    int ic_cmd;    int ic_timout;    int ic_len;    char *ic_dp;  };struct strrecvfd  {    int fd;    uid_t uid;    gid_t gid;    char __fill[8];/* UnixWare/Solaris compatibility */  };struct str_mlist  {    char l_name[FMNAMESZ + 1];  };struct str_list  {    int sl_nmods;    struct str_mlist *sl_modlist;  };#endif /* bits/stropts.h */


/usr/include/bits/xtitypes.h:

/* bits/xtitypes.h -- Define some types used by <bits/stropts.h>.  Generic.   Copyright (C) 2002 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _STROPTS_H# error "Never include <bits/xtitypes.h> directly; use <stropts.h> instead."#endif#ifndef _BITS_XTITYPES_H#define _BITS_XTITYPES_H1#include <bits/types.h>/* This type is used by some structs in <bits/stropts.h>.  */typedef __SLONGWORD_TYPE __t_scalar_t;typedef __ULONGWORD_TYPE __t_uscalar_t;#endif /* bits/xtitypes.h */

下载skyeye

在终端运行下面代码即可.

svn co https://skyeye.svn.sourceforge.net/svnroot/skyeye/skyeye-v1/branches/skyeye-1.3.0/

安装skyeye

注意:需要root用户,不是得到root权限,即"su - root",不要在"./configure"这里指定路径,否则出错,等待作者修改这个问题.

./configure
make lib
make
make install_lib
make install

安装后在"/opt/skyeye"这里.如下图:

测试skyeye

到下面地址下载名为"skyeye-testsuite-1.3.0_rc1.tar.gz"的测试包

http://sourceforge.net/projects/skyeye/files/

下载好后解压即可.无须安装.

首先我们来测试一下s3c2410x-2.6.14

先进去你解压的skyeye-testsuite目录:

然后进去:

~/linux/s3c2410/s3c2410x-2.6.14

然后在终端运行以下skyeye:

/opt/skyeye/bin/skyeye -e vmlinux

然后按照下图输入:"start"

接着按照下图输入:"run"

这样就证明我们成功了.


原创粉丝点击