ZYNQ开发笔记

本文详细介绍了Zynq ZED板上Linux系统的编译配置过程,包括Linux内核编译、取消控制台登录设置、根文件系统制作、设备树文件转换等关键步骤,并提供了U-Boot编译及SD卡文件系统的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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,挂载之前等待设备初始化完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值