【ZYNQ学习笔记】

虚拟机和window 共享目录
在linux路径为 ll /mnt/hgfs/share/
linux 拷贝文件夹命令
cp -r …/ /

打包:
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/system.bit --u-boot --force && cp images/linux/BOOT.BIN /tftpboot/BOOT.BIN_for_emmc

petalinux 配置流程表
在这里插入图片描述
默认配置后,如进行uboot配置编译修改,会出现Please append a correct “root=” boot option; here are the available partitions: 报错

1、首先从xilinx官网上下载 sstate 高速缓存:
进入下载网址:xilinx-技术支持-下载-嵌入式开发
  下拉选择下载sstate 高速缓存

虽然有些大,但下载一次之后的工程都能用,总体还是节省时间和流量的。

2、将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、arm、mb-full、mb-lite、downloads,前四个文件夹分别对应ZynqMP、Zynq、MB AXI full和MB AXI lite;downloads是公用链接库。
3、设置步骤如下:
进入petalinux工程目录,打开终端,
在终端输入命令:
petalinux-config --get-hw-description=/opt/zedtest  //.hdf所在文件夹地址

petalinux-config

会出现配置界面,如下:

如图,选择Yocto Settings选项并进入,出现以下一系列选项:

对于这些选项可进行配置从本地加载sstate feeds,节省大量时间,避免网速限制。

第三项Add pre-mirror url:可进行设置,

修改为file:// /downloads, 为sstate下载包解压后的地址。
例如:file:///media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/downloads

第四项Local sstate feeds settings:可进行设置,

修改为: /aarch64(arm/mb-full), 为sstate下载包解压后的地址。
例如:/media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/aarch64

第五项Enable Debug Tweaks:
这一项如果使能,那么板子启动时,在串口就不需要输入账号、密码。

第六项Enable Network sstate feeds:
选择不使能。如果使能就会在网上下载资源。

第七项Enable BB NO NETWORK:
选择不使能。如果使能有些编译会出错,经验之谈

在 弹 出 的 配 置 窗 口 中 , 进 入 到 “ Linux Components
Selection—>linux-kernel(linux-xlnx)”菜单下,配置 Linux 内核来源。此处选择
“ext-local-src”,也就是本地存放的 Linux 内核源码,如下图所示:

Linux 内核源码来源配置完成之后,接着配置 U-Boot 源码来源,连按两次 ESC 键回到上
一级菜单,选择“u-boot (u-boot-xlnx) —>”配置项,按回车设置 U-Boot 源码来源,同
样这里我们也是选择“ext-local-src”,也就是本地存放的 U-Boot 源码,

linux 挂载SD卡,通过外部网口访问,拷贝虚拟机的BOOT.BIN文件到SD卡上

root@sys_mini:~# mount /run/media/mmcblk0p2 /mnt/
root@sys_mini:~# umount /mnt/
umount: can’t unmount /mnt: Device or resource busy
root@sys_mini:~# umount /mnt/
root@sys_mini:~# mount /run/media/mmcblk0p1 /mnt/
root@sys_mini:~# df -h
Filesystem Size Used Available Use% Mounted on
devtmpfs 237.9M 4.0K 237.9M 0% /dev
tmpfs 249.2M 92.0K 249.2M 0% /run
tmpfs 249.2M 44.0K 249.2M 0% /var/volatile
/dev/mmcblk0p1 98.4M 24.8M 73.6M 25% /run/media/mmcblk0p1
/dev/mmcblk0p2 28.2G 298.2M 26.7G 1% /run/media/mmcblk0p2
/dev/mmcblk0p1 98.4M 24.8M 73.6M 25% /mnt

nfs启动方式,加载zImage
DHCP client bound to address 172.20.88.165 (1156 ms)
Zynq> ping 172.20.88.52
Using ethernet@e000b000 device
host 172.20.88.52 is alive
Zynq> nfs 00000000 172.20.88.52:/home/djx/linux/nfs
*** ERROR: `serverip’ not set
Zynq> setenv serverip 172.20.88.52
Zynq> nfs 00000000 172.20.88.52:/home/djx/linux/nfs
*** ERROR: Cannot mount
T T
done
Zynq> setenv serverip 172.20.88.52
Zynq> save
save saveenv
Zynq> saveenv
Saving Environment to SPI Flash…
SF: Detected w25q256 with page size 256 Bytes, erase size 4 KiB, total 32 MiB
Erasing SPI flash…Writing to SPI flash…done
Zynq> nfs 00000000 172.20.88.52:/home/djx/linux/nfs
*** ERROR: Cannot mount
T T T T T
Abort
Zynq> nfs 00000000 172.20.88.52:/home/djx/linux/nfs/zImage
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
###
done
Bytes transferred = 9999040 (9892c0 hex)

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值