文章目录
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系统上。
参考:
- 正点原子,Linux配置教程。
- 威视锐 DeepRED 实验指导。