ZYNQ开发笔记

ARM 261浏览

1、Linux编译
   将zynq_zed_defconfig文件拷贝到arch/arm/configs目录下
   make ARCH=arm xilinx_zynq_defconfig
   make ARCH=arm menuconfig
   make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- UIMAGE_LOADADDR=0x8000 uImage

2、取消控制台登录
   a、将ramdisk.image挂载到/mnt目录下,修改inittab文件,添加no login
   b、将编译uboot时生成的tools目录下的mkimage拷贝到交叉编译器的bin目录中(相当于添加到环境变量中)
   c、mkimage -n 'uboot ext2 ramdisk' -A arm -O linux -T ramdisk -C gzip -d ramdisk.image uramdisk.image.gz

3、根文件系统制作
   http://blog.csdn.net/asklw/article/details/52611594

4、dtb转dts
   dtc -I dtb -O dts ../../arch/arm/boot/dts/imx6q-sabresd-ldo.dtb  > ./f.dts
5、linux生成dtb文件
   make ARCH=arm dtbs
6、u-boot编译
   make CROSS_COMPILE=arm-xilinx-linux-gnueabi- clean
   make CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_feima_defconfig
   make CROSS_COMPILE=arm-xilinx-linux-gnueabi-
7、linux下查看SD卡文件系统类型
       sudo blkid
8、SD卡格式化
   http://blog.sina.com.cn/s/blog_68e596750100jx9m.html
9、 拷贝根文件系统
  mount /dev/sda2 /mnt/sdcard #挂载SD卡
  cp -ra /home/hxy/rootfs/* /mnt/sdcard #把根文件系统拷到SD卡
10、VFS挂载失败原因
    &SD卡读写保护
    &bootargs参数添加rootwait,挂载之前等待设备初始化完成