您的位置:首页 > 其它

yunsdr-ad9361TF卡启动镜像的制作

2015-01-29 18:41 239 查看
1.uboot.bin(引导程序)

从xilinx的git上下载u-boot-xlnx的源码,解压后重新编译

编译时出现错误:cc1: error: unrecognized command line option "-mno-unaligned-access"

solution:交叉编译工具安装错误,需要安装xilinx提供的专用交叉编译工具

下载地址:https://code.google.com/p/zedboard-book-source/downloads/list直接下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin

重新配置环境变量后,在根目录下的.bashrc文件中添加ARCH和CROSS_COMPILE,即可

编译出来会生成u-boot文件,该文件便是uboot.elf文件,在加上SDK上生成的fsbl.elf和PL(PS)部分的配置生成的system.bit文件,即可生成uboot.bin

2.uImage(linux系统镜像)

从xilinx的git上下载linux-xlnx-xilinx的源码(release/v14.7版本,tar.gz格式的压缩包),解压后重新编译

make xilinx_zynq_defconfig配置

make UIMAGE_LOADADDR=0x8000 uImage

生成的uimage在/arch/arm/boot目录下

3.devicetree.dtb(设备树)

在/arch/arm/boot/dts文件目录下

make dtbs会生成zynq_zed.dtb,这个文件就是devicetree.dtb

4.uramdisk.image.gz(根文件目录系统)

如果需要手动生成的话比较复杂,不过可以去xilinx.wiki上去下载没有uboot头部信息的ramdisk.image.gz,然后通过uboot/tools目录下的mkimage加入头部信息,生成

uramdisk.image.gz

make -A arm(架构) -T ramdisk(类型) -C(压缩方式) gzip -d(目录选项) ./ramdisk.image.gz ./uramdisk.image.gz

PS:在过程中遇到的问题

bash:ls:command not found

similiar command is :'lz'

solution :在将uboot/tools添加进环境变量时,PATH里面需要添加/bin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: