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,挂载之前等待设备初始化完成
将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,挂载之前等待设备初始化完成