嵌入式平台系统移植经验总结

起因 (Preface)

最近在把OpenHome从DM365移植到PL1129平台,这个两个平台差异巨大,整个源码环境都架构虽然一致,但是所用都Libaray不同,最关键的是web server不同,这个是我们与外界交互的最最重要都接口CGI。

总结 (Conclusion)

在工作中,开始对怎样提高工作进度进行思考,进行实践。这个也是一种成长吧,刚开始是通过搜索在DM365平台上都宏定义来把类似都代码移植到老的平台,就这样一天过去啦,主要改动都在两个动态链接库上,但是改过之后,心理还是没谱,不知道是不是在做无用功,所以,第一天的晚上,我开始对我的移植工作设立短期目标,以前貌似听过类似都优化工作方法,大的目标可能一时完不成,就把她分解为可以看得到结果都小目标。

一,主体框架移植,可以编过就OK. ( 2 day)

二,web server 移植,可以执行CGI. (2 day)

三,可以通过 OpenHome API访问 Streaming. (1 day)

四,可以通过Media tunnel 访问 Streaming. (1 day)

五,主要OpenHome API 测试。Come out a test report.

上面都整体流程我已经完成了四个,在一个星期之内。而Boss估计都schedule是两个月,大部分可能是后面都第五个,测试过程中发现都bug都要解决啊。这个就是集经验与方法与一体的大作战。在工作中可以极好都实现自身价值,锻炼自身技能,同时提高自我意识形态,I love my job。

问题与解决方案 (Problem & Solution)

第一个难解都问题是使用静态链接库编译一个写flash都程序,提示undefined reference to xxxxx.o 之类都错误,但是我需要都lib都引用啦。至少当时是这么认为的,-static 这个flag是那个出问题的东西,我们需要都http://www.msweet.org/projects.php?Z3 其实是一个静态链接库libmxml.a 之前我们用都是libmxml.so    ar xxxx.o xxxx.a。

第二个问题是web server,从lighttpd 移植到 thttpd-2.5b, 主要是给这个过时都thttpd server 添加一个环境变量,了解web server的运行机制,还是那个server的code架构不是非常复杂,不然可能要花点时间,还得受益于以前对与lighttpd的相关工作比较熟悉,学习自己感兴趣都源码对工作还是有意外都帮助的,这一点你可不能否认,所以,拓展你的知识面吧,你会学到很多东西都。

吐槽下生活 (Blast)

由于生活原因我决定辞去我服务两年的工作,去深圳或附近城市发展,首先我想感谢小leader,给了我很多帮助与指导,使我在这两年里成长了许多。感谢公司给了我机会让我为公司效力,感谢同事这两年都关心与帮助。最后,希望能在那里能继续Linux平台编程的工作,关于IP Camera开发的当然更好啦,毕竟是有了两年多都相关经验。云计算也是我关注的领域,希望一切都好。

相关推荐