2009年2月4日 星期三

Linux OS下整合Terminal IDE軟體_Geany

1. 這個IDE軟體因為內建Terminal,所以在編輯完程式後,可以只接使用Terminal輸入指令,讓Toolchains bould project,也可以用來閱讀他人撰寫程式.
2.安裝:
(1). 使用Ubuntu 8.10.
(2). 直接使用滑鼠選擇"Applications -> Add/Remove",選擇安裝Geany,即可安裝,或是使用Terminal輸入"sudo apt-get install geany"安裝.
2.操作步驟:
(1).先增加一個新的檔案夾,將程式(程式內容如:Embedded Linux系統(3)_使用Toolchains bould project所示)加入檔案加內.
(2)使用滑鼠選擇"Applications -> Programming -> Geany,開啟Geany IDE.
(3)使用滑鼠選擇Geany IDE"File -> Open",將之前程式加入.
(4). 選擇Geany IDE 下的Terminal並進入之前新增的檔案目錄下,輸入"make all",就開始bould code.
(5). bould code程序結束後,可以看到"hello.adx"執行檔,之後在ADP-XC5FF676執行程式的步驟如"Embedded Linux系統(3)_使用Toolchains bould project"所示相同.



2009年2月3日 星期二

Linux修復 SD card壞軌

〝sudo e2fsck -f –y /dev/sdb1〞.
參數:
-a: 檢查 partition,如發現問題會自動修復.
-b: 設定 superblock 位置.
-B size: 指定 size 作為區塊大小.
-c: 檢查 partition 是否有壞軌.
-C file: 將檢查結果儲存到 file.
-d: 輸出 e2fsck debug 結果.
-f: e2fsck 預設只會對錯誤的檔案系統檢查,加上 -f 是強制檢查.
-F: 在檢查前將硬碟的 buffer cache 清空,避免發生錯誤.
-l list: 記錄了壞軌區塊加入 list 中.
-d: 列印 e2fsck 的 debug 结果.
-f: 強制檢查.
-n: 以 (read-only) 開啟檔案系統.
-p: 關閉互動模式,如有問題自動修復,等同 –a.
-v: 顯示詳細報告.
-y: 啟用使用者互動模式.


2009年2月2日 星期一

Linux Format SD card成EXT3檔案系統

使用Ubuntu 9.04 Linux OS的終端機.
1. 〝sudo -i〞.
2. (輸入Pass word) .
3. umount /dev/sdb1 (sdb1 為SD card的位置,有時電腦會變更,可以使用指令〝df〞查詢) .
4. 〝mkfs.ext3 /dev/sdb1〞.
5. 〝fsck.ext3 -f /dev/sdb1〞.
6. 請重新插拔SD card.
7. 〝chmod -R 777 /media/disk〞 (開啟檔案權限,這樣SD card就可以存入檔案).

或是使用GUI介面格式化:
http://nckuhuahua.pixnet.net/blog/post/30289974


2009年2月1日 星期日

Linux相關網站

Linux 官方網站 http://www.linux.org/
GNU 自由軟體計畫 http://www.gnu.org/
GNU PDF project 自由軟體PDF計畫 http://www.gnupdf.org/
GCC 編譯工具 http://gcc.gnu.org/
Cygwin 在MS windows下的執行Linux環境 http://www.cygwin.com/
KDE or K Desktop 桌面環境系統 http://www.kde.org/
X window視窗系統 http://www.x.org/wiki/
POKY 使用X Window與GNOME建構的Moblin平台 http://pokylinux.org/
GDK+ 圖形介面開發工具http://www.gtk.org/
檔案系統(File System)工具 http://e2fsprogs.sourceforge.net/
GNU 網路對象模型環境 http://www.gnome.org/
MySQL資料庫管理系統 http://www.mysql.com/
JAVA 跨平台語言(J2ME) http://java.sun.com/javame/index.jsp
Qt Nokia跨平台圖形介面開發工具 http://qt.nokia.com/
ALSA Linux audio 與 MIDI driver http://www.alsa-project.org/main/index.php/Main_Page
Linux USB http://www.linux-usb.org/
The Linux Kernel API :: Linux 核心應用程式介面 http://vovo2000.com/type-lab/linux/kernel-api/linux-kernel-api.html
Linux C 函式庫 http://www.cs.ccu.edu.tw/~hcm92u/linux_c/main.htm
CMake 自動產生makefile工具 http://www.cmake.org/
QEMU 開放原始碼模擬器 http://www.qemu.org/about.html
MAEMO Nokia智慧型手機OS http://maemo.org/
MeeGo 英特爾與Nokia合作的Linux作業系統 http://meego.com/
OpenCV 影像辨識函式庫 http://opencv.willowgarage.com/wiki/
VoxForge 語音辨識 http://www.voxforge.org/home
GPE 行動裝置桌面系統 http://gpe.handhelds.org/

Google android 手機平台 http://www.android.com/
Eclipse 跨平台IDE開發環境 http://www.eclipse.org/
KDevelop Linux IDE開發環境 http://www.kdevelop.org/
Linux下的編輯工具 http://www.vim.org/
PuTTY連線軟體 http://www.chiark.greenend.org/
Filezilla FTP軟體 http://filezilla-project.org/

經濟部工業局 自由軟體平台 週邊驅動程式網 http://ossdriver.oss.org.tw/?q=node/118
經濟部工業局 自由軟體 技術支援資料庫 http://support.oss.org.tw/wiki/index.php/%E9%A6%96%E9%A0%81
Linux Device Drivers, 2nd Edition電子書 http://www.xml.com/ldd/chapter/book/index.html
OpenMoko Linux觸控智慧手機平台 http://wiki.openmoko.org/wiki/Main_Page

The Stanford SRP Homepage 斯坦福大學安全遠程密碼 http://srp.stanford.edu/





2005年6月8日 星期三

Old-Qt4.6.0 for Embedded Linux

Qt4.6.0 for Embedded Linux編譯過程,與Qt4.5版有3個不同的差異,但是基本上都是一樣的.
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/Qt%20for%20Embedded%20Linux%204.6.0/Qt%204.6.0%20for%20Embedded%20Linux.pdf


2005年6月2日 星期四

Old-Embedded Linux系統視窗程式設計-QT(4-2)移植tslib

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的:下載並移植tslib,tslib為QT for Embedded Linux 控制觸控面板的函式庫.
3. 下載與移植:
(1). 至下網址下載〝tslib-1.0〞.
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/tslib-1.0/tslib-1.0.zip
注意:編譯前,先在根目錄指定Toolchains,使用〝Terminal〞輸入〝source bashrc.nds32le-linux-V0〞,指定編譯路徑.
(2). 使用〝Terminal〞輸入〝tar -xvf tslib-1.0.tar〞解壓縮.


(3). 輸入〝cd tslib-1.0〞進入tslib-1.0目錄.(4). 輸入〝./autogen.sh〞(需先使用System->Administration->Synaptic Package Manager 安裝:m4;autoconf;automake;libtool).(5). 至〝config.sub〞修改程式,依下列所示增加參數,這裡要非常注意容易出錯(Tab鍵與空白鍵的差異)〞.(6). 至〝configure.ac〞修改程式,依下列所示,將〝AC_FUNC_MALLOC〞註解掉. (7). 使用〝Terminal〞輸入〝./configure --prefix=$PWD/_install CC=nds32-linux-gcc --host=nds32-linux ac_cv_func_malloc_0_nonnull=yes〞.(8). 在Desktop上新增〝nds32〞檔案夾,用來存放building後產生的執行檔.(9). 新增〝build.sh〞檔,撰寫下列程式.
注意: 〝build.sh〞檔,已撰寫好,與放在tslib-1.0.zip內,但還是需要修改使用者路徑.(10). 將〝build.sh〞檔放置〝tslib-1.0〞目錄下.(11). 使用〝Terminal〞輸入〝./ build.sh〞開始building.(12). 在Desktop上新增檔案夾,內路徑〝/home/acer/Desktop/nds32/home/acer/Desktop/nds32〞產生下列四個檔案夾.(13). 開啟〝/home/acer/Desktop/nds32/home/acer/Desktop/nds32/etc/ts.cof〞檔案,將〝# module_raw input〞改成〝module_raw input〞#號拿掉後存檔.(14). 將〝/bin;/etc;/lib〞三個檔案夾複製至SD卡.
a. 注意:一般SD卡格式都為FAT32,在Linux下無法顯示長檔名,如要支援長檔名請將SD卡format成EXT2或是EXT3格式.format步驟如下所示: http://andescore.blogspot.com/2009/02/format-sd-cardext2.html
b. 因目前ADP-XC5開發板上所使用的OS為AndeSight v1.3.1 Toolchains building 會造成錯誤,請依照Embedded Linux系統(C)_在SD card上執行Embedded Linux http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/Embedded%20Linux%202.6.27%5E_2/XC527 執行AndeSight v1.3.3 Toolchains building的OS,再執行/bin下的執行檔程式.
(15). 使用〝超級終端機〞輸入〝mount –o mand /dev/cf /tmp〞掛載SD 卡.(16). 輸入export參數:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/tmp/lib
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/tmp/etc/pointercal
export TSLIB_CONFFILE=/tmp/etc/ts.conf
export TSLIB_PLUGINDIR=/tmp/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
(17). 輸入〝cd tmp/bin〞至SD卡執行檔位置.(18). tslib-1.0下共有五個測試執行檔:
a. 共有〝./ts_calibrate〞;〝./ts_harvest〞;〝./ts_print〞;〝./ts_print_raw〞; 執行〝./ts_test〞結果如下所示.

b. 再執行〝./ts_calibrate〞,會在SD卡〝/tmp/etc/〞下產生〝pointercal〞定位檔,需給下一章節QT for Embedded Linux使用.

注意: ADP-XC5實驗板Embedded Linux進入休眠狀態時,輸入
〝printf “\033[9;0]” > /dev/tty0〞,開啟.
注意:中斷測試程式按〝Ctrl+C〞.
(19). 程式執行完畢後要卸載SD需再根目錄輸入〝umount /tmp〞.




2005年3月3日 星期四

Old-Embedded Linux系統(3-3)_使用Toolchains build project(for OS)

1.實驗環境:
(1).在Embedded Linux 2.6 OS上run.
(2).PC OS:Ubuntu 8.10.
(3).實驗平台:ADP-XC5FF676 v1.1(Andes core N12).
2.控制原理:
ADP-XC5FF676 v1.1 有2組URAT, 當其中一組URAT需要外接裝置時,還有一組可以用來輸入LINUX指令,這次的試驗因為沒有URAT外接的裝置,因此我將2組URAT都接至PC,開啟2個"超級終端機"視窗,一組視窗用來輸入LINUX指令[CON2],另一組視窗接收資料[CON1].
3.範例程式_URAT Control:
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/URAT/URAT.zip
4.使用"Terminal"進入有Makefile的檔案夾下,輸入"make all"Build code,產生urat.adx執行檔.
5. 將urat.adx存在SD卡內,並裝上ADP-XC5FF676 V1.1實驗板上,並將CON1(/dev/ttyS1) 與CON2(/dev/ttyS0) URAT與電腦連接後,開啟電源,按SW2->SW4.
6. 使用"超級終端機"並開啟2個視窗, 在對應CON2的"超級終端機"視窗輸入"91"進入Embedded Linux.
7. 在Embedded Linux下鍵入:
(1)"mount -o mand /dev/cf /tmp",掛載SD卡.
(2) "cd tmp" 進入SD卡位置.
(3)在存放程式的目錄內輸入"./urat.adx".
8.在"超級終端機"顯示結果如下所示:
*SD卡卸載輸入"umount /tmp"