SkyEye是由中國所開發的一個開源的模擬器,它的擬真環境相當於一個嵌入式計算機系統的模擬器,你可以在SkyEye裡運行一些嵌入式Linux操作系統,如ARMLinux,uClinux,uc/OS-II(ucos-ii)等,並能分析和調試它們的source code。
通過SkyEye可以幫助嵌入式系統的學習,在不需要額外硬件的情況下學習和分析uclinux操作系統和其它嵌入式操作系統,如ucosII等。在學習嵌入式系統時,學者通常都必需準備有學習用的硬體套件「開發板」、「評估版」,英文叫做「Evaluation Board」,或簡稱「EVB」。但是當學者實在是無法備有硬體套件時則可以使用模擬器來練習,但最終還是需要有實際的板子才能學好。
最近剛安裝了Ubuntu11.10,想安裝 Skyeye-1.3.3來學習embedded system,在網上google了一些教學內容整理於下:
0. 開啟一個terminal視窗
1. 下載 skyeye-1.3.3_rel.tar.gz
$wget http://ncu.dl.sourceforge.net/project/skyeye/skyeye/skyeye-1.3.3_rc1/skyeye-1.3.3_rel.tar.gz
2. 執行以下script:
$sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev
3. 下載 llvm-2.8.tgz
$wget http://llvm.org/releases/2.8/llvm-2.8.tgz
4. 解壓 llvm-2.8.tgz 並自動產生 llvm-2.8 目錄
$tar zxvf llvm-2.8.tgz
5. 進入 llvm-2.8 目錄並分項執行以下 scripts:
$./configure
$make
$sudo make install
6. 解壓 skyeye-1.3.3_rel.tar.gz 並自動產生 skyeye 目錄,進入 skyeye 目錄並分項執行以下 scripts:
$tar zxvf skyeye-1.3.3_rel.tar.gz
$cd skyeye
$sudo rm -fr /opt/skyeye
$./configure
$make lib
$make
$sudo make install
$sudo make install_lib
7. 修改 ~/.bashrc 在文件尾加入
export PATH=/opt/skyeye/bin:$PATH
$vi ~/.bashrc
回存後可用 $source ~/.bashrc 讓此連結立即生效
執行 skyeye 1.3.3 可在terminal中輸入:
$/opt/skyeye/bin/skyeye_main.py
或到測試目錄:
$cd /opt/skyeye/testsuite/arm_hello
$/opt/skyeye/bin/skyeye_main.py -e arm_hello
即會叫出 <skyeye>, 此時分別輸入命令
$ <skyeye> start // 會出現一個小視窗, 此為模擬Embedded System之輸出
$ <skyeye> run // 會在小視窗中出現 Hello World , 這是 arm_hello 所送出
$ <skyeye> stop // 停止arm_hello 之執行, Hello World會停止出現
$ <skyeye> quit // 離開 skyeye
2012年3月12日 星期一
2012年3月1日 星期四
在 MFC 中 使用 OpenGL
想在 MFC 中 使用 OpenGL 可參考以下連結:
參考連結1: MFC_OpenGL/tutorial_01
參考連結2: Setting Up OpenGL in an MFC Control
依此在 Visual Studio .NET 2003 和 Visual Studio 2010 中實作過
遇到的問題是 include header 與 linker
Solution for 2003:
1. 在source code中
Solution for 2010:
1. 下載及安裝GLUT
2. 在source code中
參考連結1: MFC_OpenGL/tutorial_01
參考連結2: Setting Up OpenGL in an MFC Control
依此在 Visual Studio .NET 2003 和 Visual Studio 2010 中實作過
遇到的問題是 include header 與 linker
Solution for 2003:
1. 在source code中
#include <gl/gl.h>
#include <gl/glu.h>
2. 在 Linker/Input/Additional Dependencies中加入
opengl32.lib glu32.lib
Solution for 2010:
1. 下載及安裝GLUT
2. 在source code中
#include <gl/glut.h>
#include <gl/glu.h>
3. 在 Linker/Input/Additional Dependencies中加入
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A
訂閱:
文章 (Atom)