u-boot移植中的parse error

最近学了很多东西,终于敢于尝试移植一下u-boot了。当然,很多东西还是要学习前人经验的。

 

   我在编译smdk6400的时候

   make smdk6400_config

   make CROSS_COMPLIE=arm-linux-

出现了parse error

u-boot.lds 19 parse error

 

   在网上没找到原因,于是把nand-spl/u-boot.lds19行的

     .rodata: { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }

改成 

     .rodata: { *(.rodata) }
   
编译一下,通过了。

   注:在这个过程中不要make clean,因为你执行make clean就把u-boot.lds给删除了,修改就无效了。

 

 

   下次再编译的时候

    make smdk6400_config

    make CROSS_COMPLIE=arm-linux-

    出现parse error错误,然后把u-boot.lds修改了,在执行一次makeCROSS_COMPLIE=arm-linux-,就能编译通过,得到想得到的u-boot.bin等想要的东西,就可以执行make clean了。

 

 

   不过不知这样改可不可以,希望有懂的指教下。在下只是作个记录,不是教程,只希望自己将来能够回顾自己所做的过程,也希望对别人能有点借鉴意义。也不知可否成功,但还是写出来。

 

 

2010-11-29

你可能感兴趣的:(u-boot)