frescale MPC8309 开发艰难路

  Mpc8309  
最开始接到项目,以为这个项目很简单。 后来才发现不是这样的,以下记录我在实际操作中遇到的困难。供后来者出现问题借鉴。


MPC8309 是frescale出品的一个开发板,以前没玩过frescale的板子,对他的一切都不熟悉。 一切的一切首先看文档,然后就是让开发板跑起来。本来 最开始开发板上有操作系统的,然后我去配置网络的时候出现问题,觉得应该自己动手去编译os ,然后下载到板上运行。哪知道让我走上了一条不归路。


  首先是编译,我遇到很大的问题,最开始我用的是它给的光盘上的 MPC8308的 image,结果下载下去 跑不起来。 比较郁闷,然后就去老老实实的按照光盘上的README 文档搞.哪知它那个编译需要 rpm和 rpm-build,我去网上查了一下,发现ubuntu 不能装这个玩意,只能在redhat 或者fedora上跑。然后我就去下载了fedora, 先下载了fedora 16 ,再虚拟机上安装了,结果出错了,说是gnome3 有问题,好像是vmware 虚拟驱动不支持。 郁闷了半天,然后又去下载了一个fedora 14 ,这下好了。虚拟机里安装好了,然后开始编译 ,发现少了很多包没有安装,然后换了中科大的源,安装了那些需要的软件。接着开始编译,但还是出错了。 首先遇到的就是 git 编译出错,这个好像和一个叫 perl Ext 什么的软件相关,由于我不知道当时我作的 错误笔记跑哪里去了,只有个大概印象,只能够将就写了。把那个perl ext 软件下载下来,装好解决了问题。  然后就遇到了一个make 编译错误。 说什么有个makefile 文件里的 有一行有错误,我当时就郁闷了,那可是linux kernel阿,怎么会有错呢! 然后就去查,发现是make 版本太高(3.82),已经不支持这种编译规则了。然后我就去查fedora 怎么下一个低版本的make,结果方法是找到了,但好像没效果。 然后我就一口气去下了个make 3.81 版本,自己编译,完成后把make 扔进 /usr/bin 里去了。 结果还果真起作用了,这个版本就支持那个显示错误的make 编译规则。后来就顺利编译了。这里提一下,编译kernel 用的是ltib shell脚本。网上有很多资料,我就不介绍了。


  然后就是要下载到开发板上去。由于uboot都已经被我搞废了,所以只有用 调试器去download uboot 的bin 文件了。 由于所提供的光盘没有codewarrior ide 。只好去frescale 官网下载, 那上面下载好麻烦。不做最终还是下载下来了,不过不能之下载 ide,还要下载它的补丁,我下了3个补丁,一个8.8.3,一个8.8.4 和一个 支持MPC8309 版本的补丁。  装上之后,然后就开始下载。 最开始连 调试器的插槽该怎么插都不知道,因为这个不能乱插,调试器很贵大家都知道,万一我的插槽方向反了把调试器烧了那就gameover了。然后又去网上查,发现那个调试器的一端又红色,是pIN 1,结合光盘资料,准确插好。然后就按照 光盘上的Nor flash里的word 上的方法开始烧录,最开始的好几次都失败了,不知道什么原因,搞的我好郁闷。 然后今天却突然好了,不知道什么原因。终于可以把uboot 烧进去了,ok 那就开始烧录 kernel和文件系统吧。 最后跑通了。 注意:开发板上有好几个网口,最开始我都不知道插那个好,最后确认要插在上面那个小板上才行。最后主机和开发板能够ping通。ok,成功了。


然后就是下载程序到开发板上运行。最开始用ftp ,发现有问题,然后又用nfs。最后nfs 弄好了。 下载程序进去,确出现一个莫名其妙的错误,我也只记得一个大概了,不过这个错误不说也罢,这完全怪我自己。 我完全没意识到 我用的是powerpc的开发板,虽然最开始我知道它是powerpc的,但我以前没搞过,所以心中默认为他是arm的,然后用arm的3.4 4.3 去编译,程序都不能在开发板上运行。我当时那个郁闷阿,然后就去网上查资料解决的办法,搞了一个多小时,然后实在是憋不住了,就去问师兄, 师兄来看了半天也不知道问题出在哪,然后旁边一个师弟说好像用的编译器不对,这个开发板是powerpc 的。我操,一语惊醒梦中人,居然犯了这么个傻逼的错误。然后去下了一个ppc-2008-04-01_freescale.iso ,装好后就能编译运行通过,最后顺利解决问题。



  原本计划一天搞定的问题,最后搞了4天。 我勒个去

你可能感兴趣的:(vmware,虚拟机,redhat,perl,download,makefile)