平台:mpc8313。
u-boot版本:uboot1.3.0。
DDR2:128MB:位于0x00000000。
启动nor-flash:型号,AM29LV040B-90JD,512Kx8BIT,位于0xfff00000处。
内核、文件系统放置在另一片1G的nor flash中,所以需要在u-boot中加载两片nor-flash的驱动,这一部分最后实现,先实现512kb的nor-flash启动u-boot。
首先用freescale的开发套件获取u-boot-1.3.0。方式是在开发套件的安装目录下运行./ltib -c。先不要选择Build a boot loader,即先让该选项为空,然后编译一遍.然后再次运行./ltib -c.选择Build a boot loader(这样做的目的是为了获取freescale配置好的u-boot),如图1:
图1
然后确定,运行。注意,此处比较重要。因为套件默认在编译完成之后会删除u-boot文件夹,所以不能让他编译完成。在快要完成的时候用Ctrl+c中断运行(具体时机自己把握,太早的话可能没有完全配置,太晚则系统会删掉u-boot文件夹), 然后可以在:
安装目录/ltib-mpc8313erdb-20081222/rpm/BUILD下找到u-boot文件夹。将其拷贝到xp下编辑,或者在linux下用vi编辑也可以。
以下操作全部都在u-boot-1.3.0文件夹下完成。
首先,打开u-boot根目录下的Makefile文件,把交叉编译工具改为powerpc的。下面是我的。
ifeq ($(ARCH),ppc)
CROSS_COMPILE = powerpc-e300c3-linux-gnu- ---------->这里由我更改。