关于Linux下编译u-boot的问题


我自己的板卡使用的是mpc8641,在移植uboot的时候遇到了一些小问题,现在将他们列举出来。

最开始我想使用Linux的gcc来编译uboot,因此我在虚拟机上安装了RedHat9,先编译一下原有的uboot代码吧,使用命令

#make MPC8641d_config

#make

这两句话我记得不是特别清楚了,可以参考别人的文章。如果是你自己的板卡的uboot,你必须在makefile文件中添加两行代码:

myboard_config    :    unconfig

    @./mkconfig $(@:_config=) ppc mpc8641d ppc_board NULL

具体的我记不得了,可以参照mpc8641d的这两句话改写。

这样应该可以编译出uboot的bin文件和elf文件,但是在第一部的时候就报错,错误的显示代码我不记得了,不过原因就是因此我的uboot放在了与windows的共享文件夹里面了,这样是不行的,因此我将uboot放到linux的home文件夹下面,这样第一部就没有问题了。第二部就是编译uboot的命令了,仍然报错,原因是我没有安装交叉编译工具,因此我到网站上下载ppc的交叉编译工具好像叫ppc-linux-gcc的文件,大约1.9G,解压缩以后发现没有给予MPC8641d的编译工具,郁闷啊,看来8641的应用还是少啊,没有办法了,使用liunx编译uboot我觉得是没有什么指望了,只能使用freescale的ltib工具了。

相关内容