U boot 程式碼打掃計畫

4,316 views
4,117 views

Published on

這個原訂於COSCUP 2012閃電秀講的。希望藉由這個機會,推廣一些志工(尤其學生)藉由幫u-boot程式碼做clean up,有練習使用mailing list和git機會。可以提早接觸部份國際化的軟體開發實務。

Published in: Technology
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total views
4,316
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
51
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide

U boot 程式碼打掃計畫

  1. 1. u-boot 程式碼打掃計畫 公開徵求志工 Macpaul Lin 2012/08/18
  2. 2. 什麼是 u-boot?
  3. 3. 什麼是 u-boot “u-boot”就是德語的”潛艇”,英文其實是u-boat u-boot是一種歷史悠久的open source (GPLv2) boot loader,很多嵌入式系統都在用。 • 支援x86, arm, mips, avr32, nds32等等CPU • u-boot其實是Universal Boot Loader的意思 u-boot project wiki: • http://www.denx.de/wiki/U-Boot/ u-boot source code: • git://git.denx.de/u-boot.git
  4. 4. 為什麼要打掃u-boot?
  5. 5. 為什麼要打掃u-boot u-boot歷史悠久,很多程式碼都很舊,過 時的寫法,以及風格不統一等等的歷史包 袱,造成維護和開發上的困難。 • u-boot於Oct 22, 1999首次release • Linux 於 Oct 5, 1991年首次release
  6. 6. 為什麼要打掃u-boot 程式風格不統一造成的維護困難: • 新加入的開發者無所適從  送出來的patch造成review的人閱讀困難  Patch的程式碼格式不對,經常會退件要求開發者 重寫 • 增加許多不必要得開發時間和書信往返  舊的程式碼變數和函式命名大小寫不一致,導致除 錯上的困難  Compiler的技術演進,對於語法檢查會更嚴謹。某 些舊式的macro寫法在新的compiler上有相容性問 題,需要做修正。
  7. 7. 成為u-boot的打掃志工, 對你有什麼幫助? 掃光了…
  8. 8. 1.學習使用mailing listhttp://lists.denx.de/mailman/listinfo/u-boot 學好英文 加入國際開發者行列
  9. 9. 學好英文
  10. 10. 你的patch在這裡 maintainer 的信箱長這樣
  11. 11. 2.練習git熟悉用git + mailing參與 跨國軟體開發
  12. 12. 成為武器最先進 的掃地國軍 讓你學會 用git掃地
  13. 13.  git commit -s git format-patch git send-email git rebase -i git commit -s git format-patch git send-email git rebase -i git commit -s git format-patch git send-email git rebase -i
  14. 14. 3.踏出成為 Open Source大師的第一步
  15. 15. 大師都是從掃地學起的!老納入行第一個學的就是掃地大師做這麼久還是只能掃地!
  16. 16. 4.增加得到COSCUP VIP門票的機會
  17. 17. jserv: git log | grep 0xlab 拿到ARM合作案 我用git log | grep “Macpaul Lin” 拿到 COSCUP 2012 VIP門票
  18. 18. 所以很會打掃程式也有機會得到COSCUP門票!當然不是只有打掃程式而已啦
  19. 19. 我想幫忙,但是不知道應該要怎樣開始
  20. 20. 先讀一下 u-boot 的 coding style Coding style • http://www.denx.de/wiki/U- Boot/CodingStyle Patch rules • http://www.denx.de/wiki/U-Boot/Patches
  21. 21. 再按照這份文件step-by-step的方法 http://www.slideshare.net/macpaul/u- boot-source-clean-up-project-howto 最後用 git 送出你對 u-boot 的第一個 patch
  22. 22. 恭喜你,你已經踏出成為u-boot contributor的第一步了。
  23. 23. 正式成為u-boot的戰力
  24. 24. 當然,你可以自己寫一隻script(perl, python, java, javascript, blahblahblah) 來做clean up
  25. 25. u-boot 做完了,下一步呢?
  26. 26. 經過了打掃 u-boot 的入門訓練,相信你對打掃 Linux 也能得心應手了! 那就可以對小企鵝下手了∼∼
  27. 27. 有意願加入的志工朋友,請直接加入 u-boot 的mailing list。如果需要知道該從哪些檔案先開始, 或者需要其他協助,請聯絡 macpaul <at> gmail.com
  28. 28. The End

×