2009/7/3 0:34:00 |
Jserv's blog
七月份,小弟將應 [Study-Area] 之邀,給予一場新的教育訓練,主題為「探索嵌入式 ARM 平台與 SoC 」,嘗試實現過去的一個小心願:以淺顯又直觀的方式,去探討 ARM micro-architecture,以下是該議程相關資訊: 議程簡介:雖然 ARM 嵌入式平台早已充斥於我們的日常生活,舉凡手機、導航系統等電子產品,但探討其原理架構的課程,往往有如英文諺語 "an arm and a leg" 背後的意思一般,所費不貲。講者嘗試整理過去幾年開發的心得,以心得分享的方式,免費介紹 ARM 硬體特性與原理,並以一個具體而微的 RTOS 開發,作為探索架構與軟體驗證的對象。 建議聽者背景: (任一) 已熟悉 C 語言程式設計,並參與過 ARM 平台軟體移植者 對 ARM/RISC 架構開發有興趣者 覺得只要有心,什麼都不是問題的熱血人士 預定提綱: ARM7/ARM9/ARM11 硬體架構快速瀏覽 ARM SoC 平台 關鍵概念:...
2009/7/2 10:44:00 |
Jserv's blog
一年一度的 [COSCUP / 開源人年會] 即將於八月 15 與 16 兩日舉辦,在台灣各地社群共同舉辦之下,逐漸成長茁壯。今年大會有四個主題: Android 和嵌入式系統 雲端運算和 Web 技術 開發者工具 使用者桌面 據聞,因為講題投稿相當踴躍,主辦單位仍在思量,想必也如過往一般精彩可期。本次 [0xlab] 很榮幸能成為 COSCUP 贊助單位,並分享若干議程,涵蓋 Android 3D、Embedded 開發,與 Linux virtualization 等等。期待您的蒞臨指教,謝謝!...
2009/7/1 2:05:00 |
Lawliet's blog
RealTime核心是Kernel.Org裡其中一個核心計劃它可以對一些專業上的應用,例如為音效錄音提供超低的延遲為一些工業環境上提供更好的工作效率ReakTime(以下簡稱RT)核心在的概念在Windows上也同樣存在在Windows XP/VISTA上預設設定為"程式"意既給當前正在操作的應用程式最多的系統資源而Windows Server 2003/2008預設為背景服務意既將系統資源均分給背景服務簡單的說,RT可以讓我們正在操作的前景程式獲得最大系統資源,而不會像通用核心那樣把系統資源均分給每一個應用程式在Linux桌面實際使用上,可以降低前景應用程式呈現灰色的情況證明RT核心對一般桌面應用可以更有效率的分配系統資源所以我推薦一般將Linux做桌面應用的人,可以改用RT核心而什麼樣的人才適合用通用核心?如果你的Linux
2009/6/28 10:40:00 |
魔法設計的藝術
今天,不,過了午夜,是昨天了,我在OpenLab.Taipei自由軟體藝術創作社群舉辦的共玩一號聚會(算蠻成功的研討會)上進行了分享。這次活動是在台北數位藝術中心舉辦,第一次看到那麼多人,還有好多正妹喔!!!我是最後一個講,理論上我最輕鬆的,但私底下我搞了大烏龍/_\,因為在開始前的測試時,我突然發現我的EeepcSD卡插槽竟然是空的,我把示範音樂都放在SD卡裡面@_@,臨時只好把背包裡面本來要拿來展示的一片CD拆封,作救急之用,跟別人借有CDROM的筆電作分享,但原來示範音樂的梗都沒有了,很冏。不過後來,強叔(不是少林足球裡的強叔強雄喔,雖然這是我故意惡搞的XD)在講時,我拿出相機想拍照(林強可是我家鄉台中火車站附近某里鄉親的榮耀阿!!)發現..SD卡在相機裡面,然後拿出來....就是本來應該插在Eeepc裡面的那一片阿!!我怎麼那麼白爛,自己嚇自己,不過之前的驚嚇,
2009/6/24 7:08:00 |
魔法設計的藝術
最近幾天在趕一本書的稿,還有一個演講的稿,趕得快差不多了,拿起舊遊戲DOOM3試著裝到Ubuntu上來玩,真的可以動,而且效能的確比windows好!id software真的是個很支持GNU/Linux的公司,每個發行的遊戲除了windows以外,還會再釋出GNU/Linux專門版,DOOM3也不例外,安裝方法基本上參考官網文件,下載Linux版安裝檔裝好以後,再拿出DOOM3遊戲光碟,把每片光碟裡面的Setup/Data/base目錄底下所有的pk4資料檔統統複製到/usr/local/games/doom3/base底下就OK了。那執行上,在Ubuntu上,為了讓DOOM3這個怪物得到最多的運算資源,有個小技巧,用編輯器撰寫如下的bash命令稿doom3.sh:#!/bin/bash #author:MGdesigner # chmod +x thefile X :1 -ac -
2009/6/22 16:56:00 |
魔法見習生.魏藥
由於我電腦目前有兩顆硬碟,幾乎同樣大小、規格有點差異,朋友建議我用 Linux 的 md 來架軟體磁碟陣列。
md 有一個特點就是它不是依照硬碟來區分,而是依照分割區來區分,所以只要規劃數個等大小的分割區就可以作磁碟陣列,因此與磁碟大小容量等規格無關。
然後他跟我說 RAID 5 至少三顆,但是我在網路上找了找,似乎有一個渺小的希望:用兩顆硬碟來架 RAID 5
RAID 5 的原理是這樣:
有多顆硬碟,每一顆分割成對等的數個區塊(A、B、C、D、…),資料是這樣放的:

RAID 5 示意圖
A1、A2、A3 就是存放資料的地方,(三個各是存放不同的東西),而 Ap 是置放 A1、A2、A3 的 Parity bit。換句話說,在相對應位置下,Ap 紀錄的是 A1、A2、A3 是 1 的有奇數個還是偶數個,如果是奇數個的話 Ap 就是 1,反之則是 0。(也因此,RAID 5 的磁碟容量是 磁碟總數 – 1 的容量,而最多只能有一個硬碟 fail)
而 Bp、Cp、Dp 亦然。
當其中一個硬碟被拔掉的時候(假設是 Disk 0),就會開始求 A1 = A2 XOR A3 XOR Ap ,以復原 A1 的資料,而同理 B1 與 C1 也以此方法回復資料。而 Dp 是當放入一顆好的硬碟時開始補回資料的時候才需要再去復原。
而兩顆的情形又是怎樣呢?
因為只有兩顆,所以會變成
Disk 0 [A1 Bp]
Disk 1 [Ap B1]
當拔掉 Disk 0 的時候,A1 = Ap (因為沒有其他硬碟可以 XOR…),所以就變成了變種的 RAID 1。
而當我為了擴充容量再額外增加硬碟的時候,不像 RAID 1 的直接鏡射,而是如 RAID 5 原理的 n-1 顆容量。
實際上又要怎麼安裝呢?
(我寫的作法是在 ArchLinux 底下的作法,或許 Ubuntu、Debian 或是其他發行版有比較方便快速的解決方法,這請各位讀者自行尋找…~@_@)
首先,我們先用諸如 parted 或是 gparted 分割出兩個幾乎一樣大小的磁區
小弟在這裡不多作介紹,gparted 的操作蠻直覺的
之後,開始建立一個 RAID 5 磁碟陣列:
mdadm --create /dev/md0 --level 5 --raid-devices=2 /dev/sdb2 /dev/sda4
–raid-devices 寫的是磁區的數目
而其後,如果沒有缺就在後面打上所有磁區的位置,而如果需要殘的磁碟陣列(例如另一個磁區有想要轉變成磁碟陣列的資料),請把其中一個改成 missing,例如:
mdadm --create /dev/md0 --level 5 --raid-devices=2 missing /dev/sda4
然後將其格式化成自己想要的格式:
mkfs.ext3 /dev/md0
如果之前是殘的磁碟陣列,在資料複製完成,並 unmount 舊的磁區以後,就可以將該磁區加入磁碟陣列中開始重建:
mdadm /dev/md0 --add /dev/sdb2
如果要開機就可以使用這個剛架好的磁碟陣列的話,請輸入以下指令:
mdadm -D --scan > /etc/mdadm.conf
然後設定 fstab 掛載磁區就可以了
小弟寫的說明有點說不清楚,如果需要比較清楚的說明的話,在 http://linux-raid.osdl.org 有詳細的資料。
2009/6/17 6:00:00 |
魔法設計的藝術
上星期小週末,個人在自己所屬的網路音樂創作社團舉辦天P即唱會(第二屆)。由於天P一次最多也只能16個人參加,很多同網站的網友也都想聽,於是事後就把錄音進行剪接、簡單的後置加上片頭片尾(自己做的電音作品),就變成了一個人模人樣的podcast廣播節目。個人規劃了駐唱制度,這次是由一位女低音的網友來駐唱,然後,後面則是搞笑大會,有獨角獸查理的梗(有很多萌音天使喔)、有OH!mikey阿哈哈哈哈的梗,甚至有寶音亂入(就是我家的初音未來啦,實際上是某人唱到一半被家長關切XD,後製時為了保護未成年少女....的自尊以及「劇情連貫性」,只好剪掉,換上寶音出來釘小妹妹)。不過這是第一次製作,收音、錄音還不是很理想,有很多要改進的,不過大體來說,前半段好聽、中段歡樂到爆、後半段有股陣陣的哀戚,是還蠻好聽又好笑的啦,全篇在Ubuntu Studio下製作完成。全長1小時又1分鐘43秒ps按連結可以訂閱到
2009/6/13 13:35:00 |
Jserv's blog
法國的 [ENAC] 進行一個針對 Linux 平台上的 multi-touch 的技術展示,硬體的配置為: Broadcom 5974, Stantum, NTrig or DiamondTouch surface 軟體方面,除了需要上述硬體的 driver 與 firmware 之外,則是 Linux kernel 2.6.30 與 compiz + dbus plugin,不過這個展示沒用到 [MPX:Multi-Pointer X Server ] 的技術,所以 Xorg + compiz 只是單純處理 3D 顯示效果。輸入的部份值得關注,因為這類 multi-touch...
2009/6/13 6:29:00 |
Lawliet's blog
還記得以前在Ubuntu上要安裝AntiVir不是一件容易的事情因為除了AV本身的安裝外,我們還要另外安裝Dazuko這個虛擬裝置幫助kernel可以讓AntiVir在Linux上實現即時監控等重要的相關功能最早時Dazuko我們需要自己將Dazuko編譯進kernel後來比較好,還有deb可以用,但是由於Dazuko更新時常跟不上潮流所以在以前要把Dazuko編譯進核心要靠一些運氣,加上煩瑣的安裝步驟很多人都改用avast,而無法正常使用AntiVir可是在ArchLinux上卻是相容安裝!因為那些煩瑣的步驟,別人都幫你處理好了只需要移到命令,然後等待一段時間後就自動安裝完成了yaourt -S antivir安裝完再將你的帳號加入群組確保有使用權sudo gpasswd -a 你的帳號名稱 antivir察看命令$ ls /usr/bin |grep
2009/6/12 3:36:00 |
魔法設計的藝術
最近有錄skype的需求,在Ubuntu下弄了很久弄不出來,最後在網路上google到Skype Call Recorder這個還蠻好用的,推薦給大家。