
有幸能夠在第一時間搶先試用到第一張 96 Boards,這張是由 Hisilicon 生產的 96Boards,名為 HiKey 小小的板子也是五臟俱全。可惜的是,預設並沒有焊上 UART0 的排針,這對 RD 來講著實是一種困擾 Orz,很多需要除錯的時候,並沒有辦法仰賴 HDMI 輸出。
koukaipan 發表在 痞客邦 留言(0) 人氣(410)
其實本來要全手動的,包含timer interrupt、context switch都想要要怎麼解了,
沒想到突然之間看到書上的範例、還有官方網站的Linux ports,
就想要把他們結合起來。
因為官方網站的Linux ports跑出來會segmentation fault,害我不得不重找,
初學者總是沒什麼毅力,所以就偷懶沒有去想問題的原因了:p
koukaipan 發表在 痞客邦 留言(2) 人氣(1,944)
寒假突然有個想法,想要來連載「嵌入式系統開發流程」,
主要是for general的,不是專門針對某機器的一整套開發流程,
包含從toolchain建制、核心編譯、root filesystem建制、函式庫、應用程式移植、
甚至是驅動程式開發。
最好是可以不用開發板就可以練習的,本來想用qemu跑arm的,
但是事情好像不像憨人想的這麼簡單...所以就延宕下來了,
koukaipan 發表在 痞客邦 留言(1) 人氣(596)
接觸嵌入式系統也兩年了,還是在懵懵懂懂的狀態
大概的總結一下程式/函式庫移植的流程
1. 取得程式原始碼(也許是函式庫、應用程式)
2. 建立開發環境
2.1 root filesystem資料夾:
這個資料夾到時候會整個打包成root filesystem,打包方式有很多,不贅述
2.2 cross-lib資料夾:
這個資料夾用來放移植上去的函式庫檔案、開發相關程式需要的.h,
因為編譯的時候會需要.h, 連結的時候需要.a .so
通常你可以選擇跟cross compiler的include, lib放一起
3. 編譯程式
3.1 組態設定:
最簡單的部份是將compiler修改成cross-compiler,再來可能需要針對目標板的架構,
進行一些調整,例如有些沒有浮點運算器...
設定安裝目錄,這部份很重要,千萬不要安裝到host的目錄去了,不然會很亂,檔案很多不好殺
3.2 編譯&安裝
祝你好運!
3.3
安裝完成之後,記得要把lib檔(.a不需要)也複製一份到root filesystem裡面的資料夾
4. 相關程式開發
4.1 修改Makefile讓compiler為cross-compiler
4.2 修改CFLAGS如果你的.h放在別的地方記得要列進來-I/a/b/c/include
4.3 修改LDFLAGS如果你的lib檔在別的地方也要列進來-L/a/b/c/lib
好了,有空再來紀錄目錄架構
koukaipan 發表在 痞客邦 留言(2) 人氣(1,149)
Ubuntu安裝tftp:
sudo apt-get install tftpd tftp
設定檔位置在:
sudo vi /etc/inetd.conf
最後一個值是tftpd的參數,就是他的根目錄
koukaipan 發表在 痞客邦 留言(0) 人氣(3,658)
boa porting
關鍵字:boa 安裝 移植 porting 輕量級網頁伺服器
google找boa也太多寶兒的資料了吧@@安裝環境:
Fedora Core 4
GCC 3.4.6 (FC4內建為4.0.0)
boa-0.94.14rc18
koukaipan 發表在 痞客邦 留言(1) 人氣(690)
這篇主要討論sqlite 3 移植到arm上
除此之外,更說明sqlite3的開發環境建置wget http://www.sqlite.org/sqlite-3.4.2.tar.gz
cd ~
tar -zxvf sqlite-3.4.2.tar.gz
cd sqlite-3.4.2
mkdir arm-linux
./configure --host=armeb-linux --prefix=`pwd`/arm-linux
make clean; make && make install
koukaipan 發表在 痞客邦 留言(0) 人氣(1,510)
phpMyAdmin是一套很好用的mysql管理工具,使用mySql的人一定要用看看這一套!
假設已經裝好web server, php, mysql
本篇以之前安裝thttpd+php為範例,暫時先不討論安全性設定,雖然他很重要orz
下載source code
wget http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.0-rc1-all-languages-utf-8-only.tar.bz2
切換到html檔案根目錄
cd /usr/local/sbin
解開放到html跟目錄
tar -jxvf phpMyAdmin-2.11.0-rc1-all-languages-utf-8-only.tar.bz2
把名字改短一點
mv phpMyAdmin-2.11.0-rc1-all-languages-utf-8-only/ phpMyAdmin
進去phpMyAdmin目錄
cd phpMyAdmin
新增一個config目錄
mkdir config
將屬性改成全域的可讀可寫
chmod o+rw config
將設定範例放進去
cp config.sample.inc.php config/
將範例也改成可讀可寫
chmod o+w config/config.sample.inc.php
連上自己的網站(phpMyAdmin那一個站)
http://192.168.0.174/phpMyAdmin/scripts/setup.php
新增一個sql server
192.168.0.30
Authentication type :http
add!
koukaipan 發表在 痞客邦 留言(1) 人氣(3,386)
嵌入式系統開發的時候 一台做開發主機 一台作目標板
開發完成之後要傳檔案給目標板
不同電腦之間要傳檔案真的很麻煩
所以利用中間一台電腦架了ftp可是開發主機要把檔案送到ftp還是很麻煩
>ftp xx.xx.xx.xx
>輸入使用者、密碼
>put file
>bye
koukaipan 發表在 痞客邦 留言(0) 人氣(2,396)
終於成功將PHP架上去了
這次是利用php+thttpd完成的,因為boa+php一直試不成功
開發環境:
Fedora Core 5
php 4.4.7
thttpd 2.21b
目標板:NET-Start! IXP 420
koukaipan 發表在 痞客邦 留言(4) 人氣(2,198)