2009年5月31日 星期日
2008年8月3日 星期日
Learn Linux open source project
它是一個Open Source的專案
如果你要對這個open source
你可以先訂 Learn Linux mailing list(subscribe it)
如果你想要做些跟sourcecode有關係的 請到subversion
只要你有訂mailing list and get source, 你可以開始review Bug & Issue Tracker
看看人們所發表的內容 進而得到一些ideas
Learn Linux的課程網頁
以上翻譯form
Contributing to the Learn Linux Project - Overview
=================
這邊有些方法可以讓你避掉難題(or讓問題簡單)
-
Think about the problem - 思考這個問題是比較local or General. Local的問題比較好解. General的問題比較難解.
-
When in doubt, kick-out - 遇到一些不確定的事情, 可以試著在community討論. 可以讓你省下些時間什麼的.
-
Submit patches often - 所做出的改變試著用patch的方式發佈. 人家較容易使用(在合併or 討論上).
-
Look before you leap - 在發表文章之前,請先看你的問題別人是否已經發表並也許已經有解答了. 你可以到issue-tracker
-
Don't be shy, talk to everyone - 就是不要害羞,儘管對於你想要問的問題去做討論. 如果想要問,就發表文章,並順著這篇繼續討論下去,如果用private message去問,而沒有在文章上繼續討論,那就失去 "the power of the community".沒有笨問題並且不懂一些事情並不是罪過. 因為你不可能做每個專案的"guru"(導師)
-
Keep to the subject - 人們總是會有一個問題就是在一個單獨的message去說上或討論所有的事情. 造成的結果是會讓這樣主題的message去包含到所有的主題. 之後要去找資訊就會越顯困難. 如果有多個issues要探討,最好是盡量可以分開不同主題討論.
-
Don't change the subject - 不要改變subject. 這也是會影響到往後搜尋上的困難.
-
Keep it short - 試著去讓messages簡短並且切和主題. 可以使用 'smart quoting' and quote indicator ( > ) 去標示哪些部份屬於原來作者. 可以把原來的message作個排列 好讓別人可以專注在你所回應的部份. 這會讓messages更容易閱讀並且顯著的降低下載的比重.
-
Copyless - 如果你要發表的message是需要reference到mail archive, 試著用link取代copy原始的message.
-
Don't post attachments - 用link(http)的方式取代直接加上附加檔案.
-
Have fun - what more can we say.
透過Facebook分享
2008年4月24日 星期四
紀錄 open-source 一些新聞 文章的 blog
It's abstract:
Welcome to FOSSWire, a blog about free and open source software. FOSSWire offers news, tutorials, and articles for the open-sourced individual and/or enterprise.
透過Facebook分享
2008年4月3日 星期四
build cross tool chain
1. install Debian on Virtual machine
2. set proxy
3. install bzip2
4. install patch
5. install bison (also install bison) - GNU Project parser generator
6. install flex - fast lexical analyzer generator
7. install build-essential
including
libc6-i686 (2.3.4.ds1-13etch5)
binutils (2.17-3)
linux-kernel-headers (2.6.18-7)
libc6-dev (2.3.6.ds1-13.etch5)
cpp-4.1 (4.1.1.-21)
cpp (4.1.1-15)
libspp0 (4.1.1-21)
gcc-4.1(4.1.1-21)
gcc(4.1.1-15)
make (3.81-2)
perl-modules (5.8.8-7etch1)
libstdc++6-4.1-dev (4.1.1-21)
perl (5.8.8-7ech1)
g++-4.1 (4.1.1-21)
g++ (4.1.1-15)
dpkg-dev (1.13.25)
build-essential (11.3)
8. get the crosstool - http://kegel.com/crosstool/crosstool-0.43.tar.gz
9. tar it
10. sudo mkdir /opt/crosstool
11. sudo chown $USER /opt/crosstool
12 ./demo-arm9tdmi.sh
After you get some information
I think you are successful.
"+ echo testhello: C compiler can in fact build a trivial program.
testhello: C compiler can in fact build a trivial program.
+ test '' = 1
+ test '' = 1
+ test '' = 1
+ test 1 = ''
+ echo Done.
Done.
"
You can get your crosstool on
/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-9tdmi-linux-gnu/bin
ps:
There still have some things wrong On Ubuntu Gusty about permission deny.
透過Facebook分享
2008年2月26日 星期二
免費電子書《使用開源軟件-自己動手寫操作系統》的官方主頁
電子書《使用開源軟件-自己動手寫操作系統》免費下載
目前的章節兩章倒是挺適合對寫os有興趣(像我-才剛開始研究 Linux Kernel 0.11 boot code)
觀看
免費下載喔 非常好
作者的目的是希望寫成一本大學的教科書
這個跟minix的作者想法有點不謀而合
(minix作者希望設計一個簡單的os教學 而發明minix)
也許有機會參與開發相關的應用
參與開發
是讓自己持續學習的一個動力
透過Facebook分享