【IT168 評論】如果你是一位自由軟件愛好者,那麼你一定很樂意與大家分享你的快樂,因為自由不僅意味著獲得,更意味著貢獻與分享。開發者不應該是孤獨的,開發也不應該是一個人的奮斗。所以我們需要一個社區,一個可以分享快樂的社區。HelloGcc Workshop正是奔著這個理想而去,Linux內核開發者大會亦是如此,日本Linux開發者峰會更是如此。
起初,大家只是在網上認識,討論一些GUN Toolchain方面的技術問題,後來,大家聚在一起,舉辦了一個小型的交流會,再後來,在阿卡嵌入式小組和北京亞嵌教育的大力支持下,HelloGccWorkshop 2009於10月24日在北京清華FIT樓召開。此次活動,報名參加人數約80人左右,共有4個演講話題,主要是gcc和gdb相關方面,歷時4個多鐘頭,獲得大家的好評。我們期望會有更多的朋友加入進來,有更多的快樂可以一起分享。
我有幸在組織者的邀請下,參加了這次小型的技術交流會,來到會場的時候,已經快要開始了,60人左右的會場擠滿了人,很多人只能站在後排。聽組織者介紹,他們很多是從外地趕過來參加,絕大部分是工業界從業相關技術開發工作的,也有在學校進行相關領域學術研究的人員。
第一位做報告的是邢明傑,來自中科院技術研究所,他從2005年開始就接觸GCC和GNU,從此喜歡上自由軟件,並認為自由是有趣的。期間也從事過GCC工具鏈的移植和維護,目前在做程序性能分析和編譯器優化方面的工作。以前在一次龍芯討論小組的會議上見到過他,當時他給大家介紹過龍芯上的GCC工具移植工作。 這次他給大家到來的是一個基礎性的講演,主要談到的是GCC工具目前的主要結構,已經平台移植相關工作需要了解的注意事項。
第二個演講者是來自北大的袁鵬,他目前主要還從事學術研究工作,主要方向是處理器、編譯器和程序性能優化。因為程序本身的結構問題,特別是數據結構本身,就決定了程序的性能優化重點,因而存儲系統性能是影響程序性能的一個重要瓶頸,本報告主要講解如何使用GCC編譯器來分析程序的數據局部性,以及通過數據重組優化來改善程序的訪存行為。在演講中,他還比較了GCC和其他商業公司產品的差別,讓大家看到了事實,但是也樹立了信心。雖然自由軟件的性能方面不是最優秀,但是最廣泛的平台支持,以及不斷有新生力量的加入,使得自由軟件的仍具有強大的生命力。
第三位研究者是來自上海ADI公司的張傑,專程從上海趕過來參加此次技術交流會,為Blackfin嵌入式處理器維護和改進GCC,GDB,Binutils,Newlib 和 uClibc。同時也開發開源的Blackfin JTAG工具,包括 UrJTAG,gdbproxy 和 libftdi。在這個演講中,我第一次聽到自由軟件愛好者,如何一步步地實現自己的理想,如何認識、了解,加入並最終回報自由軟件社區。第一次看到一款實實在在的開源硬件產品,因為這些產品的電路板設計圖都是可以從這些項目的主頁上下載的。
最後一位給大家做報告的是朱輝,GDB maintainer,SkyEye 嵌入式開源項目核心開發成員,對芯片模擬,GDB有興趣。主要作過 SKYEYE DBCT 模擬,GDB reverse debug 和 processrecord target 實現和維護者之一。
這位大哥說話很風趣,面對所有提問者的提問都是從容應付,在會後大家聚餐的餐桌上也表現的很好。其中和大家說了不少自由軟件社區有趣的事情,比如如何和國外的開源軟件作者溝通,如何處理好工作中公司利益和開源軟件社區利益等等。
總的來所,這是一次成功的自由軟件技術交流會,雖然人不是很多,但是會場氣氛活躍,交流踴躍,來自學術、社區和工業界的朋友都有參加,反映出的問題都是目前大家所急需解決的,所提到的新想法和新思路也是目前該領域的發展方向。