快要被 Eclipse 搞瘋掉之前, 找到了解決方法, 但是應該不算正解, 不過先記下來, 可以用先.
加入 static library ( .a)
要加入 libcyu3mipicsi.a, 先把它複製到相對應的 debug/release 目錄下, 然後在 project property 的 C/C++ General 下面的 Paths and Symbols 的 Libraies 的地方, 加入去掉前面 lib, 後面 .a 的 cyu3mipicsi, 就可以了

先安裝其他必要的套件
$ sudo apt-get install make git-core ncurses-dev
下載 toolchain
$ mkdir rpi
$ cd rpi
$ git clone https://github.com/raspberrypi/tools.git
再把它加到路徑中. 最簡單的方法就是加到 bashrc 裡面. 但是這邊不採用這個做法, 因為加到 bashrc 裡面, 只要登入, 就會在路徑中. 如果我們要在這一台電腦編譯這一台電腦所要執行的程式, 這樣就會造成混亂. 這裡的方法是把它放到 script 中, 要用到的時候再引入進來, 如果不要用, 可以登出再登入就可以了.
$ nano setrpi.sh
![]()
因為畫面有截斷, 所以另外寫在下面, 另外, 根據 Ubuntu 的版本不同, 32/64 位元的設定也有不同. 設定錯誤會產生執行 arm-linux-gnueabihf-gcc 的時候, 回報 arm-linux-gnueabihf-gcc "File not Found” 的錯誤.
Ubuntu 32 位元版
export PATH=$PATH:~/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian
Ubuntu 64 位元版
export PATH=$PATH:~/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64
在 rpi 下面開一個 temp 目錄, 加入 hello.c
$ mkdir temp
$ cd temp
$ nano hello.c
![]()
然後用以下命令編譯
$ arm-linux-gnueabihf-gcc hello.c –o hello
用 file 檢查檔案屬性.
![]()
試著執行這個檔案, 會回報檔案格式不符.
![]()
上傳到 Raspberry Pi 之後, 可以正常執行.
$ sudo apt-get install lighttpd
出現以下訊息表示 lighttpd 已經安裝完成, 重開機之後就會自動啟動
[ ok ] Starting web server: lighttpd.
(option) 如果沒有用到資料庫, 這部份其實是可以不用裝. 而且, 由於 Raspberry Pi 在 3.12 之後的版本, 不能正確安裝, 必需要 roll back 到之前的版本. 所以這裡就不安裝. 如果一定要安裝可以用以下的命令先 roll back 到之前的版本
$ sudo rpi-update f6eef32dd6388c3b04dbf462bd324d93281bf397
$ sudo apt-get install mysql-server
$ sudo apt-get install php5-common php5-cgi php5
這個安裝的順序很重要. PHP5 如果找不到 php5-cgi 會去安裝 Apache, 那就失去我們要安裝輕量級方案的用意了.
Web Server 預設會使用到 /var/www 這個目錄, 這個目錄的權限需要做一些設定
$ sudo chown www-data:www-data /var/www
$ sudo chmod 775 /var/www
$ sudo usermod –a –G www-data pi
刪除 /var/www/index.lighttpd.html
新增 /var/www/index.php, 參考以下內容. 注意, HTML copy 的時候, 可能會多出一些不必要的字元.
<?php
print <<< EOT
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test successful</title>
</head>
<body>
<h1>Hello from Raspberry Pi</h1>
<p>Congratulations.</p>
<p>Your webserver and PHP are working.</p>
</body>
</html>
EOT;
?>
在 IE 輸入網址或 IP Address, 會出現錯誤
![]()
這是因為 lighttpd 沒有設定對應到 PHP 的問題.
$ sudo apt-get install php5-cgi
$ sudo lighttpd-enable-mod fastcgi fastcgi-php
$ sudo service lighttpd force-reload
然後. 再重新載入網頁, 就可以了.
這邊說明 VirtualBox 設定的一些步驟. 這部份比較零碎, 當做備忘.
網路連線是 linux based 系統不可或缺的必要條件, 軟體/系統的更新都需要線上作業, VirtualBox 開機時, 有時候會連不上, 這時就需要修改 VirtualBox 的網路配置.
選擇到要啟動的虛擬機器, 然後按上面的設定![]()
選擇網路![]()
在 “附加到”的後面, 選擇要連接的網路卡, 然後按確定![]()
回到 Ubuntu 的畫面, 重新開機, 就可以連上網路.
大部份的時間, 我們會在 console mode 下命令, 所以就不需要浪費時間等 GUI 啟動, 再進入 console mode, 以下 修改 /etc/default/grub, 讓開機的時候直接進入 console, 而不要啟動 GUI 的畫面.
先備份要修改的檔案
$ sudo cp –n /etc/default/grub /etc/default/grub.backup
如果要復原
$ sudo mv /etc/default/grub.backup /etc/default/grub
$ sudo update-grub
修改 /etc/default/grub $ sudo nano /etc/default/grub mark 掉 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 這一行 修改為 GRUB_CMDLINE_LINUX=”text” 取消 GRUB_TERMINAL=console 這一行的 mark 參考附圖的修改存檔後更新
$ sudo update-grub
$ sudo reboot
建立 VirtualBox 和 Windows 的共用資料夾, 在需要交換檔案的時候, 就會很方便.
1. 設定 Windowds 上面要共用的目錄
在下方的狀態列上的資料夾圖示上面按右鍵, 會出現共用資料夾設定的選單,![]()
因為還沒設定好, 會出現錯誤的警告.![]()
開啟共用資料夾設定畫面.![]()
按右上方的圖示新增共用資料夾![]()
點選資料夾路徑後面的下拉選單, 選取其他, 再選擇要從 Windows 上共用的資料夾. 並且設定成自動掛載, 設為永久.![]()
確定後, 重新開啟 Ubuntu 以安裝 guest additions
2. 設定 Ubuntu 上的共用目錄
先安裝 dkms
$ sudo apt-get install dkms
安裝完後, 重新開機. 並且在登入後, 虛擬機器的選單 裝置/插入 Guest Additions CD 映像, 選擇 virtualbox-guest-additions.iso. 如果 Ubunto 的安裝光碟仍在系統中, 就先他移除. 然後掛載 cdrom
$ sudo mkdir /mnt/cdrom
$ sudo chmod 777 /mnt/cdrom
$ sudo mount /dev/sr0 /mnt/cdrom
$ cd /mnt/cdrom
$ ./VBoxLinuxAdditions.run –nox11
然後看看是否已經掛入
把 shared 這個分享目錄掛到 /mnt/shared
$ sudo mount –t vboxsf –o rw shared /mnt/shared
這樣就可以在 /mnt/shared 下面看到 windows 分享的目錄
修改 /etc/fstab 以自動掛入分享目錄![]()
VirtualBox 有一個 extension pack, 用來支援不同平台間的資援分享, 以下說明下載安裝.
下載 :
安裝
在 VirtualBox 的選單中, 選擇 檔案, 喜好設定,
在左邊的選項中, 選擇擴充套件
按最右邊的瀏覽按紐.
開啟 extension pack
選擇安裝後, 出現授權同意畫面, 捲動到最下面之後, 選擇同意.
自動完成安裝後, 提示 OracleVMVirtualBoxExtensionPack 安裝成功.
Extension Pack 顯示在 擴充套件中
確定虛擬機沒有在執行中, web cam 也沒有在使用中
開啟 VirtualBox, 選擇主畫面的設定值按紐
選擇左邊選項中的 USB
勾選啟用 USB 控制器, 以及啟用 USB 2.0 (EHCI) 控制器
按下右邊帶 + 號的新增按紐. 會出現幾個 USB device. 如果有不明裝置, 只顯示 PID/VID, 可以打開 windows 的裝置管理員, 對照 PID/VID 把它選進來.
選完之後, 重新開啟 VirtualBox , 並啟動 Ubuntu, 這時才會開始安裝驅動. 再關掉 Ubuntu. 回到 VirtualBox 的主畫面, 選擇設定值, USB, 加入篩選器, 這時候就會出現偵測到的 Webcam. 把它選進來.
重新啟動 Ubuntu, 可以看到這個 web cam 已經進來了.