交叉编译qtopia学到的

       我最初学习linux的时候,学了很多linux的发行版本,最后在组长的推荐和自己的喜好驱使下,选择了使用slackware,linux的一个比较古老的发行版本。所以,嵌入式的学习宿主机也是slackware,前一段时间交叉编译bluez协议栈,虽然遇到了很多的波折,但是还是编译通过了。

       由于,刚开始学习嵌入式,而且正好要应用到项目中去,所以为了快速的开发,我选择了使用开发板自带的qtopia2.2,结果让我很郁闷,arm-qtopia在slackware根本就编译不过。看了很多的贴子,几乎别人编译的时候都没有遇到过这样的问题!无奈!但是经过了几天的磨成,还是找到了一个方法,就是查看编译日志(现在才发现真的很重要)。因为没有经验,自以为错误肯定在日志的最后出现,所以就直接找最后一个错误,然后在网上搜索相关错误的帖子,可想而知结果又多悲惨!因为根本没有找到错误的更本,更何谈解决问题了!

       无奈之下,我怀疑板子自带的arm-qtopia有问题,所以自己重新一步一步的搭建交叉编译环境!因为编译的时候,出现了很多错误,但是还一个一个解决了,但当遇到一个bad instruction的时候,实在无法解决,于是就想到了以前交叉编译板子上自带的arm-qtopia时的编译日志,对比一下,我发现日志的第一个错误(也就是本质的错误)也是bad instruction,此时我才怀疑到宿主机的不兼容问题,于是找个老师证实一下,他也是这样和我说的!遂换了个系统,fedora,果然,交叉编译一遍就通过了。哎。。。。

      描述很多,只想把这次学习过程中总结出来的经验和大家分享:

     1,解决问题一定要抓住问题的本质,在解决问题的时候不妨问问自己,“这是问题的关键吗?”

     2,不要害怕走弯路,走一遍弯路之后你会发现你对你要解决的问题认识的更清楚了!虽然,走弯路的过程也许是个很让人郁闷的过程,但是真的能提高你分析问题解决问题的能力(这种能力也许就是我们抛开课本之后留下来的东西吧)!

你可能感兴趣的:(linux,嵌入式)