日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

Ubuntu 16.04上安裝SkyEye及測試

發(fā)布者:溫暖夢想最新更新時間:2024-12-03 來源: cnblogs關鍵字:Ubuntu  SkyEye  測試 手機看文章 掃描二維碼
隨時隨地手機看文章

說明一下,在Ubuntu 16.04上安裝SkyEye方法不是原創(chuàng),是來自互聯(lián)網(wǎng),僅供學習參考。

一、檢查支持軟件包

gcc,
make,
vim(optional),
ssh,
subversion
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)

建議您在終端里輸入sudo apt-get install 軟件包 來逐個檢查,例如sudo apt-get install libx11-dev用來檢x11-dev是否安裝。我用Ubuntu16.04系統(tǒng)直接運行sudo apt-get install skyeye可以安裝成功,安裝的過程中如果系統(tǒng)提示缺少包,再按提示安裝即可。

二、安裝skyeye

1、建議在終端里輸入sudo apt-get install skyeye來安裝,這種方式安裝默認安裝的版本為1.2.5,。

2、也可以下載源碼包進行編譯安裝,源碼安裝方法如下:

--------------------------------------------------------------------------------------------------------------------------

源碼安裝參考了:http://blog.csdn.net/xumin330774233/article/details/18703391

(1)、下載源碼包skyeye-1.3.5_rc1.tar.bz2

(2)、解壓源碼包:

tar -jxvf skyeye-1.3.5_rc1.tar.bz2

(3)、安裝一系列依賴庫:

libgtk2.0-dev

pkg-config

libatk1.0-dev

libpango1.0-dev

libfreetype6-dev

libglib2.0-dev

libx11-dev

binutils-dev

libncurses5-dev

libxpm-dev

autoconf

automake

libtool

python-dev

根據(jù)不同的系統(tǒng)可能還需要其他一些依賴庫,根據(jù)實際情況安裝。

Ubuntu16.04默認安裝了python2.7.11版本,所以我沒有重新編譯python源碼和重新安裝。

(4)、輸入命令:

./configure --prefix=/opt/skyeye

make lib

make

make install_lib

make install

這幾個步驟中可能會出現(xiàn)錯誤:

a、make lib的時候:libopcodes In function 'SUBWORDSISF': third-party/opcodes/cgen-ops.h:323: multiple definition

這個解決方法參考了:http://blog.csdn.net/u012140133/article/details/51943605

問題在于重復定義。具體而言,extern 變量或函數(shù)被包含時,可能被多個文件包含。因為 gcc 是對每個文件單獨編譯然后在對所有文件一起鏈接的,所以,在不聲明全局變量的前提下,編譯時不會報告錯誤而鏈接時會發(fā)生重復定義。

解決方法有兩個:
1. 對于單個文件多次包含,可在被包含文件首末加上 #ifndef **  #define **  #endif
2. 對于多個文件多次包含,只能將被包含內容聲明為 static 

我們按提示找到 third-party/opcodes/cgen-ops.h 第 323 行,發(fā)現(xiàn)是一個 SEMOPS_INLINE 類型的宏函數(shù),就是它被重復定義了。所以現(xiàn)在將其聲明為 static 。其他類似的函數(shù)也要這么聲明。


    ---28: #define SEMOPS_INLINE extern inline  

    +++28: #define SEMOPS_INLINE static inline  

      

    ---299: QI SUBWORDSIQI (SI, int);  

    ---300: HI SUBWORDSIHI (SI, int);  

    ---301: SI SUBWORDSFSI (SF);  

    ---302: SF SUBWORDSISF (SI);  

    ---303: DI SUBWORDDFDI (DF);  

    ---304: DF SUBWORDDIDF (DI);  

    ---305: QI SUBWORDDIQI (DI, int);  

    ---306: HI SUBWORDDIHI (DI, int);  

    ---307: SI SUBWORDDISI (DI, int);  

    ---308: SI SUBWORDDFSI (DF, int);  

    ---309: SI SUBWORDXFSI (XF, int);  

    ---310: SI SUBWORDTFSI (TF, int);  

      

    +++299: SEMOPS_INLINE QI SUBWORDSIQI (SI, int);  

    +++300: SEMOPS_INLINE HI SUBWORDSIHI (SI, int);  

    +++301: SEMOPS_INLINE SI SUBWORDSFSI (SF);  

    +++302: SEMOPS_INLINE SF SUBWORDSISF (SI);  

    +++303: SEMOPS_INLINE DI SUBWORDDFDI (DF);  

    +++304: SEMOPS_INLINE DF SUBWORDDIDF (DI);  

    +++305: SEMOPS_INLINE QI SUBWORDDIQI (DI, int);  

    +++306: SEMOPS_INLINE HI SUBWORDDIHI (DI, int);  

    +++307: SEMOPS_INLINE SI SUBWORDDISI (DI, int);  

    +++308: SEMOPS_INLINE SI SUBWORDDFSI (DF, int);  

    +++309: SEMOPS_INLINE SI SUBWORDXFSI (XF, int);  

    +++310: SEMOPS_INLINE SI SUBWORDTFSI (TF, int);  

      

    ---312: UQI SUBWORDSIUQI (SI, int);  

    ---313: UQI SUBWORDDIUQI (DI, int);  

    +++312: SEMOPS_INLINE UQI SUBWORDSIUQI (SI, int);  

    +++313: SEMOPS_INLINE UQI SUBWORDDIUQI (DI, int);  


b、make過程中可能出現(xiàn)的錯誤:

1、/usr/bin/ld: cannot find -lltdl,解決辦法:可能是libtool未安裝正確,重新輸入命令sudo apt-get install libtool即可。

2、/usr/bin/ld: cannot find -liconv,解決辦法:由于系統(tǒng)源中沒有l(wèi)ibiconv的庫,所以要下載源碼:ftp://gnu.mirror.iweb.com/libiconv/,下載源碼后解壓:

tar -zxvf libiconv-1.14.tar.gz

./configure --prefix=/usr/local
make
make install

make的時候出現(xiàn):
./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)
 _GL_WARN_ON_USE (gets, 'gets is a security hole - use fgets instead');
修改libiconv-1.14/srclib/stdio.h文件,把上句中的gets改為fgets,重新make。

3、fatal error: gtk/gtk.h: No such file or directory  fatal error: glibconfig.h: No such file or directory等,解決辦法:
首先查看系統(tǒng)中是否有該頭文件存在,可以在/usr/include和/usr/lib下查找,查找命令為:find /usr/include | grep 'gtk.h',如果系統(tǒng)中不存在該頭文件那么是相應的依賴庫沒有安裝,先安裝依賴庫;如果系統(tǒng)中存在頭文件那么是包含路徑沒有包含。如果因為包含路徑沒有包含,可以在Makefile文件中增加包含路徑,例如在skyeye-1.3.5_rc1/device/touchscreen_s3c6410/touchscreen_s3c6410.c源文件中找不到頭文件,可以在skyeye-1.3.5_rc1/device路徑下的Makefile中增加頭文件包含路徑:

am__append_25 = -I/usr/include/gtk-2.0/
                -I/usr/include/pango-1.0/
                      -I/usr/include/glib-2.0/
                                -I/usr/lib/i386-linux-gnu/glib-2.0/include/
                                -I/usr/lib/i386-linux-gnu/gtk-2.0/include/
                                -I/usr/include/cairo/        
                                -I/usr/include/gdk-pixbuf-2.0/    
                                -I/usr/include/atk-1.0/

 以上步驟完成后可以進入到/opt/skyeye/bin目錄下,輸入命令./skyeye查看軟件版本信息,這個時候可能會出現(xiàn)以下錯誤:

ImportError: /usr/lib/python2.7/lib-dynload/_ctypes.i386-linux-gnu.so: undefined symbol: PyFloat_Type

首先查看一下_ctypes.i386-linux-gnu.so對python的依賴庫:

ldd /usr/lib/python2.7/lib-dynload/_ctypes.i386-linux-gnu.so

 linux-gate.so.1 =>  (0xb77a9000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb774b000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7595000)
    libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb758b000)
    /lib/ld-linux.so.2 (0x800a2000)
發(fā)現(xiàn)_ctypes.i386-linux-gnu.so并沒有依賴python庫,在/usr/lib/i386-linux-gnu/libpython2.7.so.1.0庫中通過命令查看是否有PyFloat_Type的定義:

readelf -a /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 | grep PyFloat_Type
00328c44  00016406 R_386_GLOB_DAT    00361ce0   PyFloat_Type
356: 00361ce0   196 OBJECT  GLOBAL DEFAULT   24 PyFloat_Type
可以看到libpython2.7.so.1.0中定義了PyFloat_Type,但是沒找到解決方法 。偶然看到一個帖子上說可以通過加'-n'參數(shù)嘗試不使用命令行啟動,python主要是負責命令行的解析和顯示的。

這樣測試/opt/skyeye/testsuite/arm_hello程序就通過了,輸入以下命令可以看到窗口一直打印helloworld:

/opt/skyeye/bin/skyeye -n -e arm_hello

 出現(xiàn)上述問題時還有一種方法就是重新編譯安裝python2.7:

下載python2.7源碼:https://www.python.org/downloads/release/python-2712/

加壓源碼:tar -zxvf Python-2.7.12.tgz

進入源碼根目錄并配置:./configure --enable-shared --enable-unicode=ucs4

sudo make

sudo make install

安裝完畢后再次運行skyeye已經不會出現(xiàn)上述問題。

 --------------------------------------------------------------------------------------------------------------------------------------------------------

 

三、檢查skyeye安裝是否正確

在終端中輸入skyeye并回車,如果出現(xiàn)下面信息,說明安裝正確。

**************************** WARNING **********************************
If you want to run ELF image, you should use -e option to indicate
your 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 nf.
***********************************************************************

Your elf file is little endian.
Failed to open skyeye config file nf in the same directory
error: No such file or directory
SkyEye 1.2.5
Bug report: skyeye-developer@list
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
-------- BlackFin architectures ----
bf533
bf537

如果沒有出現(xiàn)上面信息,而是出現(xiàn):

skyeye: error while loading shared libraries: libbfd-2.19.90.20090909.so: cannot open shared object file: No such file or directory

解決方法:在Ubuntu 16.04中l(wèi)ibbfd版本是libbfd-2.20.1-system.20100303.so,而需要的是libbfd- 2.19.90.20090909.so,手動創(chuàng)建符號鏈接即可,在終端中輸入如下命令:sudo ln -s /usr/lib/libbfd-2.20.1-system.20100303.so /usr/lib/libbfd-2.19.90.20090909.so并回車,OK!在在終端中執(zhí)行skyeye命令,會打印出正確信息。

4.測試

下載skyeye-testsuite-1.2.5,用tar jxvf解壓,在終端中進入skyeye-testsuite-1.2.5/uClinux/at91/uclinux_cs8900a,執(zhí)行以下命 令:sudo skyeye -e linux,會打印出如下信息:

Your elf file is little endian.
arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name at91, mach_init addr 0x80605a0
ethmod num=1, mac addr=0:0:0:0:0:0, hostip=10.0.0.1
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm7100 mmu ops
Loaded ROM   ./romfs.img
exec 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 2005
Processor: Atmel AT91M40xxx revision 0
Architecture: EB01
On node 0 totalpages: 1024
zone(0): 0 pages.
zone(1): 1024 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0
Calibrating delay loop... 15.82 BogoMIPS
Memory: 4MB = 4MB total
Memory: 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 UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Atmel USART driver version 0.99
ttyS0 at 0xfffd0000 (irq = 2) is a builtin Atmel APB USART
ttyS1 at 0xfffcc000 (irq = 3) is a builtin Atmel APB USART
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 1400000-1512BFF [VIRTUAL 1400000-1512BFF] (RO)
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Cirrus Logic CS8900A driver for Linux (V0.02)
eth0: CS8900A rev D detected
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: 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/rc
Command: hostname GDB-ARMulator
Command: /bin/expand /etc/ramfs.img /dev/ram0
Command: mount -t proc proc /proc
mount: /etc/mtab: Read-only file system
Command: mount -t ext2 /dev/ram0 /var
mount: /etc/mtab: Read-only file system
Command: mkdir /var/tmp
Command: mkdir /var/log
Command: mkdir /var/run
Command: mkdir /var/lock
Command: mkdir /var/empty
Command: cat /etc/motd
Welcome to

[1] [2]
關鍵字:Ubuntu  SkyEye  測試 引用地址:Ubuntu 16.04上安裝SkyEye及測試

上一篇:Linux Bootloader
下一篇:ARM體系結構_嵌入式概述及開發(fā)環(huán)境的構建

推薦閱讀最新更新時間:2025-07-11 18:29

ubuntu 9.1 下搭建Qt Creator的ARM開發(fā)環(huán)境(1)
參考: http://www.arm9home.net/read.php?tid-5161.html http://www.arm9home.net/read.php?tid-5182.html http://blog.sina.com.cn/s/blog_6541e78f0100ihoy.html?retcode=0 http://blog.sina.com.cn/s/blog_6541e78f0100ihp3.html?retcode=0 http://hi.baidu.com/jiyeqian/blog/item/f46d26a2ff3f7da6caefd0d6.html http://hi.baidu.com/清
[單片機]
ubuntu下建立stm32開發(fā)環(huán)境:程序燒錄openocd+openjtag
上一篇博客寫了在ubuntu下,建立stm32開發(fā)環(huán)境,程序也已經編譯好生成main.bin,接下來就是要把該文件燒錄到stm32上.在Linux下給arm燒錄程序主要使用openocd,這個軟件開源,而且支持眾多芯片,從ARM9到A8都可以,當然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我這正好有一個openjtag基于FT2232C的,也是被支持的. 參考: How-to manual Installing a toolchain for Cortex-M3/STM32 on Ubuntu by Peter Seng 博主最近在電腦上自建了博客,以后會更多的用那個了,歡
[單片機]
ARM 開發(fā)板 與 PC機ubuntu系統(tǒng) nfs 掛載
ARM開發(fā)板與PC通過NFS 網(wǎng)絡文件系統(tǒng)掛接,很方便文件的移動,也為我們的開發(fā)帶來了方便。接下來,我就詳細的介紹下如何建立ARM與PC機的掛接。 我是用的UBuntu系統(tǒng)。 首先,我們需要在主機上安裝nfs服務器,安裝過的過程中一并把一些需要的組件也給安裝了。 1. 安裝 NFS 相關組件 sudo apt-get install nfs-kernel-server 安裝完nfs服務器之后,我們需要建立一個與下位機掛接的共享文件夾。 2. 建立NFS共享文件夾 sudo mkdir -R /mnt/nfs 3.設置共享目錄 修改主機 /etc/exports 文件,添加如下代碼 /mnt/nfs *(
[單片機]
Ubuntu智能手機有望2014年在中國上市
Canonical CEO薛寶珍(Jane Silber) 搭載Ubuntu系統(tǒng)的工程樣機   羅亮 發(fā)自美國拉斯維加斯   新浪科技訊 北京時間1月10日下午消息,開源操作系統(tǒng)Ubuntu運營公司Canonical CEO薛寶珍(Jane Silber)在2013年美國消費電子展上表示,公司期望未來兩年內使用Ubuntu手機操作系統(tǒng)的用戶可以超過2000萬。   1月3日,Canonical對外發(fā)布了Ubuntu手機操作系統(tǒng),迅速引起了業(yè)內關注。在2013年美國消費電子展上,Canonical CEO薛寶珍接受了新浪科技專訪。   薛寶珍表示,Canonical正在挑選硬件合作伙伴,預計最快2013年年底將會有搭載
[手機便攜]
<font color='red'>Ubuntu</font>智能手機有望2014年在中國上市
共模半導體推出的超低噪聲、超高PSRR線性穩(wěn)壓電源GM1200,可完美替代ADI的LT3042
『共模半導體』推出高性能低壓差線性穩(wěn)壓電源GM1200,其采用的超低噪聲和超高電源抑制比(PSRR)架構對噪聲敏感的信號采集和無線通信應用供電。 GM1200被設計為一個高性能電流基準后跟隨一個高性能電壓緩沖器,其可容易地通過并聯(lián)以進一步降低噪聲、增加輸出電流和改善PCB上的散熱量。 GM1200系列產品介紹 GM1200 可在 353mV 典型壓差電壓條件下提供200mA,該產品正常工作靜態(tài)電流的典型值為 1.9mA,并在停機模式中低于 1μA。該器件通過片外電阻調節(jié)輸出電壓,能夠在寬輸出電壓范圍(1.5V 至 15V)內保持單位增益工作,從而提供幾乎恒定的輸出噪聲、PSRR、帶寬和負載調整率,并且這些性能與輸出電壓無關
[電源管理]
共模半導體推出的超低噪聲、超高PSRR線性穩(wěn)壓電源GM1200,可完美替代ADI的LT3<font color='red'>04</font>2
04-S3C2440u-boot學習之u-boot分析(2)之Makefile結構分析
看uboot說明知道,uboot編譯需要 (1)先配置 make 。。。 (2)make。 一:配置過程 make 100ask24x0 (1)解壓打號補丁的u-boot-1.1.6,打開makefile。 (2)make 100ask24x0_config相當于執(zhí)行: a.首先執(zhí)行make uconfig,刪除相關配置文件。 b.@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0 MKCONFIG:= $(SRCTREE)/mkconfig(根目錄下有個mkconfig腳本文件) $(@:_config=)
[單片機]
<font color='red'>04</font>-S3C2440u-boot學習之u-boot分析(2)之Makefile結構分析
STC15F104W單片機四路按鍵循環(huán)開關程序
用一個按鍵控制四個繼電器循環(huán)導通,程序由51單片機的程序改到STC15F104W上,第一次按鍵,第一個繼電器吸合,第二次按鍵,第二個繼電器吸合,第一個繼電器釋放,以此類推。最初的想法就是實現(xiàn)電風扇,三檔開關,程序里面可以修改端口。 #include reg52.h sbit key = P3^4; //定義按鍵 void delayms(void); //延時 void led_refresh(unsigned char i); //led顯示 unsigned char keyscan(void); //按鍵 void init(void); /
[單片機]
STC11F04單片機定時器模擬多任務程序
用STC單片機的定時器精確定時,做1秒、1分、1小時的定時任務。 由于本人用的是11.0592的晶體,所以時間上不是很精確。如果對定時有精確要求的,請用32.768M的晶振。 串口輸出采用 printf函數(shù)輸出。 #include reg51.h #include stdio.h #include intrins.h //_nop_() unsigned int tick; int hh,mm,ss; //時:分:秒 char putchar (unsigned char i) { ES = 0; //關串口中斷 TI = 0; //清零串口發(fā)送完成中斷請求標志 SBUF = i; w
[單片機]
STC11F<font color='red'>04</font>單片機定時器模擬多任務程序
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved