由於工作平台環境限制的緣故(見buildroot: 三個願望一次滿足一文),
所以當時採用了buildroot, 以利於產生toolchain與使用uClibc
當然, 單單在個人環境下使用buildroot不太會有問題
(意外是會接二連三發生的...:P)
最近要與他人co-work, 所以要把開發環境設好
天真如我, 反射性地, 就把 buildroot目錄下的 build_arm/staging_dir 打包後丟了出去
直到同事遇到了一堆 include/library search path 問題, 向我反映, 這才發現不妙
套句國見比呂的話, 現在才想要轉用crosstool-ng實在是太遜了
而使用alias 去傳入 sysroot 參數對於別人也不是好主意
問題發生的主要原因在於toolchain 對於 include/library search path找不到所需檔案
簡單的說, 就去觀察toolchain的path 設置, 並且把找不到的檔案放在適當位置即可
預設的include path可以透過 arm-linux-cpp -v 來取得
而library path 是由 arm-linux-gcc -print-search-dirs 取得
接著就是做一些file link or move
比較要注意的是libc.so 這個文字檔, 把裡面GROUP的path prefix 移除就可以了
anyway, 不這麼做的話, 比呂和英雄是不會對決的...
但是我們可不會水平外曲球, 下次還是改用crosstool-ng or scratchbox吧
2009年4月29日 星期三
2009年4月26日 星期日
0x1ab
好一陣子前與jserv聊天談到他對於之後的規劃
他提到了0xlab, 該組織亦在今日也開了成立記者會
0xlab成員們自我期許開創出更好的軟體環境,為台灣提昇軟體技術紮根且與世界接軌
而這樣的抱負和理想也讓我聯想起現今失落已久的工匠精神
細看0xlab的專案細目, 涵蓋範圍相當廣,
從platform construction, software and compilation technology, robotics 到 computer graphics
不甚瞭解的人可能以為單單是充數的
這可是這群人一路走來累積的成果
可以如此說0xlab只是具體的組織化
在此之前, 它即已存在了
是的, 充滿理想抱負的行動, 比精心設計的講演更能感動和激勵人心
儘管規模並不大, 然而我相信會持續帶給人耳目一新的作品
Rocks the world! 0x1ab
他提到了0xlab, 該組織亦在今日也開了成立記者會
0xlab成員們自我期許開創出更好的軟體環境,為台灣提昇軟體技術紮根且與世界接軌
而這樣的抱負和理想也讓我聯想起現今失落已久的工匠精神
細看0xlab的專案細目, 涵蓋範圍相當廣,
從platform construction, software and compilation technology, robotics 到 computer graphics
不甚瞭解的人可能以為單單是充數的
這可是這群人一路走來累積的成果
可以如此說0xlab只是具體的組織化
在此之前, 它即已存在了
是的, 充滿理想抱負的行動, 比精心設計的講演更能感動和激勵人心
儘管規模並不大, 然而我相信會持續帶給人耳目一新的作品
Rocks the world! 0x1ab
2009年4月20日 星期一
zotero - 整理資料的好幫手
由於手邊有不少電子文件檔案
起先也只是用OpenOffice 編個 spreadsheet 來歸類處理
問題在文件累積到一定的數量後開始出現
很簡單的問題像是, 假設你有兩個類別 linux 與 network
而當你拿到了"linux network programming guide" 的文章, 你會如何分類?
當然, 應該還是會歸類在linux類別, 但是心裡又覺得它應該也要有network屬性
這時心裡難免會想, 資料的整理功能若能像寫blog 或是 gmail的標籤一樣, 那該多好!?
有了這樣的需求, 當然就開始找方案
一開始是從file tagging著手, 但是看到了相關的方案(gnome/kde/tag2find...etc)
看了看又覺得太簡略了, 畢竟除了標籤外, 每個文件還有各字的屬性
就這樣, 中途還嘗試使用GcStar, 但是似乎又不太好用
之後的過程就看到了referencer, 雖是管理引用資料的程式, 但心裡已經覺得功能上很接近了
最後是在wiki的相關軟體比較列表看到了zotero
zotero的slogon為 The Next-Generation Research Tool
個人用過的感想是, 這樣的說法一點也不誇張
也建議好好看一下網路上的功能展示影片
相信一定會愛上這個擴充套件
最近找到這個套件後, 就開始使用zotero來重編手邊資料的索引
使用中發現超出預期的好用, 除了拿來寫論文引用
像我拿來管理資料的用途, 如果想要拿來管理會議記錄, 雜項資料也是不錯的
甚至功能上取代google notebook也是可行的
真的是相當實用的firefox套件
起先也只是用OpenOffice 編個 spreadsheet 來歸類處理
問題在文件累積到一定的數量後開始出現
很簡單的問題像是, 假設你有兩個類別 linux 與 network
而當你拿到了"linux network programming guide" 的文章, 你會如何分類?
當然, 應該還是會歸類在linux類別, 但是心裡又覺得它應該也要有network屬性
這時心裡難免會想, 資料的整理功能若能像寫blog 或是 gmail的標籤一樣, 那該多好!?
有了這樣的需求, 當然就開始找方案
一開始是從file tagging著手, 但是看到了相關的方案(gnome/kde/tag2find...etc)
看了看又覺得太簡略了, 畢竟除了標籤外, 每個文件還有各字的屬性
就這樣, 中途還嘗試使用GcStar, 但是似乎又不太好用
之後的過程就看到了referencer, 雖是管理引用資料的程式, 但心裡已經覺得功能上很接近了
最後是在wiki的相關軟體比較列表看到了zotero
zotero的slogon為 The Next-Generation Research Tool
個人用過的感想是, 這樣的說法一點也不誇張
也建議好好看一下網路上的功能展示影片
相信一定會愛上這個擴充套件
最近找到這個套件後, 就開始使用zotero來重編手邊資料的索引
使用中發現超出預期的好用, 除了拿來寫論文引用
像我拿來管理資料的用途, 如果想要拿來管理會議記錄, 雜項資料也是不錯的
甚至功能上取代google notebook也是可行的
真的是相當實用的firefox套件
2009年4月17日 星期五
HiRadioTray Beta 20090417

今晚做了些修正
主要是實作了mplayer slave mode控制
目前用在切換電台, 靜音 與 音量控制
另外新增了停止選項, 提示顯示目前收聽電台名稱
有時間改為使用home中的隱藏目錄
到時就會包成 deb file
有興趣請到此下載
2009年4月16日 星期四
HiRadioTray

雖然個人偏好script, 但是....
Yeah..everyone loves GUI
昨晚花了點空餘時間(事實上被老婆念了一下),撰寫了HiRadio這支程式
程式目的跟hinet radio script一樣, 只是整合了GUI
目前的版本可到此下載
這只是堪用的初始版本
未來要透過mplayer的slave mode加上音量控制之類的選項
切換電台也會使用不同的機制, 另外建立.hiradiotray 目錄
有不錯的想法也歡迎提供
話說wxWidgets挺好上手的, 下午看文件學wxWidgets
晚上就把這支程式主架構完成了
2009年4月14日 星期二
Hinet radio script 20090414
2009年4月12日 星期日
linux porting for new ARM platform 簡報上線

工作緣故, 這陣子將手邊關於在ARM平台上的Linux Porting過程,
以及收集到的相關資料整理了一番, 製作了份簡報
Linux Porting
View more presentations from Champ Yen.
Apr 23rd, 2009: slides updated for DMA and make use of slideshare
訂閱:
文章 (Atom)
在 ARM 平台上使用 Function Multi-Versioning (FMV) - 以使用 Android NDK 為例
Function Multi-Versioning (FMV) 過往的 CPU 發展歷程中, x86 平台由於因應各種應用需求的提出, 而陸陸續續加入了不同的指令集, 此外也可能因為針對市場做等級區隔, 支援的數量與種類也不等. 在 Linux 平台上這些 CPU 資訊可以透過...
-
近日應公司同仁邀請分享對 Halide 做介紹 於是基於 2019 的投影片做一點整理並增加一點常被詢問的資訊
-
對於 HiRadioTray 的維護是對於使用者比較抱歉的地方 並沒有投入相當的時間在維護與更新上 今日將 script 更新並且針對ubuntu 10.04 i386/amd64 編譯並提供兩個版本 有需要者請到 下載頁面 下載 新的 script 使用更新功能也可...
-
這幾年個人在影像處理程式優化的領域打滾, 如果問到感到棘手的工作, floating point 的處理應該可以排上很前面的名次 在許多演算來說由於同時對於 precision 與 dynamic range 的需求, 因此在計算過程中對於浮點數的使用是非常常見的 (若要避免...