技术开发 频道

HelloGcc WorkShop交流会参会感想

  【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 实现和维护者之一。

  这位大哥说话很风趣,面对所有提问者的提问都是从容应付,在会后大家聚餐的餐桌上也表现的很好。其中和大家说了不少自由软件社区有趣的事情,比如如何和国外的开源软件作者沟通,如何处理好工作中公司利益和开源软件社区利益等等。

  总的来所,这是一次成功的自由软件技术交流会,虽然人不是很多,但是会场气氛活跃,交流踊跃,来自学术、社区和工业界的朋友都有参加,反映出的问题都是目前大家所急需解决的,所提到的新想法和新思路也是目前该领域的发展方向。

0
相关文章