petalinux环境配置及SDK程序调试

petalinux环境搭建

设置国内源

不设置这个可能更新包的时候会有错误,导致更新失败。
在这里插入图片描述
这里我设置了阿里云

更新软件包和升级

updata 和 upgrade

安装vim

apt-get install vim

在这里插入图片描述
vim常用操作

搭建tftp服务器

TFTP 作为一种简单的文件传输协议,在嵌入式开发中会经常使用到,而且后面我们在安装 Petalinux 工具时也会提示需要 tftp 服务,所以我们需要在 Ubuntu 上搭建 TFTP 服务器。需要安装 tftp-hpa(客户端软件包,如果不用可不装)和 tftpd-hpa 软件包
命令如下:

apt-get install tftp-hpa tftpd-hpa

TFTP 需要一个文件夹来存放文件,我们在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录,之所以使用该目录是因为后面使用的 Petalinux 工具默认使用该目录,省得我们每次建 Petalinux 工程的时候手动修改。创建/tftpboot 目录,命令如下

sudo mkdir -p /tftpboot
sudo chmod 777 /tftpboot

这样笔者就在电脑上创建了一个名为 tftpboot 的目录(文件夹),路径为/tftpboot。需要注意的是我们要给tftpboot 文件夹权限,否则的话后面在使用过程中会遇到问题,所以使用了 chmod 777 命令.
最后配置 tftp。打开/etc/default/tftpd-hpa 文件,使用vim编辑器将其内容修改如下:
在这里插入图片描述
TFTP_DIRECTORY 就是我们上面创建的/tftpboot 文件夹目录,以后我们就将所有需要通过 TFTP 传输的文件都放到该文件夹里面。
重启tftp服务器:

sudo service tftpd-hpa restart

至此,tftp服务器搭建完成。

NFS服务开启

后面如果涉及Linux驱动开发,需要NFS启动,因此需要开启Ubuntu中的NFS服务。
安装NFS服务:

sudo apt-get install nfs-kernel-server

在根目录下创建一个名为Linux 的文件夹。在里面创建NFS文件夹供NFS服务器使用。
NFS 允许挂载的目录及权限在文件/etc/exports 中进行定义,使用如下命令打开 nfs 配置文件/etc/exports

sudo vi /etc/exports

打开后在后面添加:
在这里插入图片描述
重启NFS服务

sudo service nfs-kernel-server restart

showmount -e 显示共享目录,
sudo exports -rv 使改动生效。

SSH服务开启

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用SecureCRT,Ubuntu 下使用如下命令开启 SSH 服务.

sudo apt-get install openssh-server

安装petalinux必备库

在安装 Petalinux 之前我们需要为 Ubuntu 系统安装一些必要的运行软件以及依赖库,所以大家需要确保
Ubuntu 能够正常上网,打开 Ubuntu Terminal 终端执行以下命令

sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools l
ibncurses5-dev \
tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat 
chrpath socat \
xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-
essential \
libsdl1.2-dev libglib2.0-dev screen pax gzip automake

安装petalinux

用WinSCP把安装包传到Linux上。
然后使用以下命令

sudo chown -R $USER:$USER /opt
mkdir -p /opt/pkg/petalinux/2017.4


./petalinux-v2017.4-final-installer.run /opt/pkg/petalinux/2017.4

需要按回车加3次Q Y
注:需要安装xvfb包,设置chmod 权限。

修改bash

sudo dpkg-reconfigure dash

在这里插入图片描述
选择NO 禁用dash

SDK程序调试

创建petalinux工程

新建工作目录,

cd 
mkdir -p work/petalinux/

进入该目录,新建petalinux工程

petalinux-create -t project --template zynq -n zynq_linux

配置petalinux工程

cd zynq_linux
petalinux-config --get-hw-description /mnt/hgfs/share/zynq_petalinux.sdk/

在这里插入图片描述
在此界面可以添加,petalinux系统所需要的内容。

编译petalinux工程

petalinux-build

制作sd启动卡。

Pin通linux系统

在win 或者linux下打开串口调试工具,设置好串口位置,输入你petalinux的账号密码,即可进入petalinux系统
在这里插入图片描述
输入ifconfig 可以查看当前的网口号,在SDK上可以通过网线将程序跑进去。

RUN SDK

在这里插入图片描述
点左下角的linux TCF Agent 设置刚刚的网口号,点test connection看是否连接上,然后点击ok。
此时就可以按SDK的烧录配置方式,将程序跑到Linux系统上。

参考:

  1. 正点原子,Linux配置教程。
  2. 威视锐 DeepRED 实验指导。
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值