原创 【博客大赛】u-boot image生成

2013-4-17 20:30 1795 19 19 分类: FPGA/CPLD 文集: xilinx FPGA

       这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot.elfsystem.bitfsbl.elf。以下分别介绍一下3个文件的生成过程:

1. u-boot.elf

       u-boot.elf的生成在《u-boot编译》中有所介绍,笔者使用虚拟机搭建了ubuntu环境,首先建立交叉编译环境,然后通过git克隆xilinxu-boot资源,执行以下代码:

cd u-boot-xlnx         #转换到u-boot目录

make zynq_zed_config  #配置zed

make                #执行编译

       在当前目录下生成了u-boot文件,如图1所示,添加elf后缀,u-boot.elf文件则生成完成。

20130417202855198001.jpg

1

 

2. system.bit

       system.bitPL部分的BIT文件,首先在ISE软件中新建工程,加入zynq系统,在EDK中配置ARM核及其外设,返回ISE生成TOP HDL Source,点击generate Programming File即可生成Bit文件,如图2所示,然后点击Export Hardware Design To SDK with Bitstream进入下一步。

20130417202900659002.jpg

2

 

3. fsbl.elf

       fsbl.elf文件需要在SDK软件中生成,首先新建工程,选择Xilinx C Project,然后选择Zynq FSBL,编译工程即可生成zynq_fsbl_0.elf文件,过程如图345所示。

20130417202905191003.jpg

3

         20130417202910376004.jpg

4

20130417202919224005.jpg

5

 

Image生成

       集齐u-boot.elfsystem.bitfsbl.elf就可以生成Image文件了,在SDK软件中点击Xilinx Tools→Create Boot Image,如图6所示,然后选择3个文件,点击Create Image,生成文件如图8所示,其中u-boot.bin文件就是需要的u-boot image文件,将其重命名为BOOT.BIN后拷贝到SD卡中。

20130417202925691006.jpg

6

20130417202930457007.jpg

7

20130417202935425008.jpg

8

       zynq芯片上电初始化,进入u-boot,会自动加载devicetreezImageRootFS,然后启动Linux

文章评论0条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /2 下一条