ubuntu16.04下安装petalinux

本文详细介绍了在Ubuntu16.04环境下安装PetaLinux的全过程,包括更换更新源、安装依赖库、配置TFTP、安装PetaLinux及创建工程项目等关键步骤。

ubuntu16.04下安装petalinux

参考https://www.cnblogs.com/vacajk/p/6146146.html

安装环境:

  1. ubuntu 16.04

  2. petalinux-v2015.4

  3. 目标板:zynq 7010 SOC

安装步骤:

  1. 在home目录下新建两个文件夹:petalinux和petalinux_installer两个文件夹,将安装包petalinux-v2015.4-final-installer-dec.run放到文件夹petalinux_installer。

  2. 更换apt-get更新源(发现自带的ubuntu源有时候下载不了库文件)。

sudo su
cd /etc/apt
cp sources.list sources.list1
gedit sources.list

  将sources.list的内容替换为ubuntu 16.04阿里云源,内容如下:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

  将内容保存后,执行:

apt-get update

  3. 在安装petalinux之前需要安装依赖库,如下:

apt-get install tofrodos:i386
apt-get install iproute2:i386
apt-get install gawk:i386
apt-get install cpp-5:i386
apt-get install cpp-5:i386
apt-get install cpp:i386
apt-get install binutils:i386
apt-get install gcc-5:i386
apt-get install gcc:i386
apt-get install make:i386
apt-get install net-tools:i386
apt-get install libncurses5-dev:i386
apt-get install zlib1g-dev:i386
apt-get install libssl-dev:i386
apt-get install flex:i386
apt-get install bison:i386
apt-get install libselinux1:i386
apt-get install libncurses5 libncurses5-dev
apt-get install libc6:i386
apt-get install libstdc++6:i386
apt-get install zlib1g:i386
apt-get install libssl-dev
apt-get install tftpd tftp openbsd-inetd
apt-get install gcc
apt-get install openssl

  4. 安装tftp:

gedit /etc/inetd.conf

  在文件中增加以下内容:

tftp dgram udp wait nobody /usr/sbin/tcpd  /usr/sbin/in.tftpd /tftproot

 

 

mkdir /tftproot
chmode 777 /tftproot
/etc/init.d/openbsd-inetd restart
netstat -an | more | grep udp

  有以下输出,代表安装成功:

  

  5. 正式开始安装petalinux:

  (用普通用户模式安装,ubuntu 16.04之后的版本不能以超级用户的方式安装,但16.04可以用超级用户模式安装,也可以普通用户)

  先回到普通用户模式,然后按下边执行:

cd petalinux_installer  (到放置安装包的文件夹)
chmod +x petalinux-v2015.4.run
./petalinux-v2015.4.run 

  安装过程有3个许可,q退出阅读,y确认接受许可。

  下图显示安装成功界面:

  ug1144中说了,所用到的/bin/sh命令都需要是bash的,而Ubuntu默认的/bin/sh是dash的,所以直接把原本的删除,连接/bin/sh到bash磁盘。

sudo cp /bin/sh /bin/sh1
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh
ls -al /bin/sh

  下图为成功界面:

  每次使用petalinux需要执行下面的语句:

source /home/honglei/petalinux_installer/petalinux-v2015.4-final/settings.sh

  这样有点麻烦,所以设置开终端然后执行这条命令:

cd ~
sudo gedit .bashrc

  在文档的末尾添加指令:

source /home/honglei/petalinux_installer/petalinux-v2015.4-final/settings.sh

  这样每次打开终端,都会执行这条命令。

echo $PETALINUX

  上边的指令会看到petalinux的安装位置。

  

  6. 建立petalinux工程:

cd petalinux  (最初)创建的一个文件夹
mkdir project
cd project
petalinux-create --type project --template zynq --name zynq

   将vivado生成的硬件描述文件(.hdf文件)放到hw-description文件夹下面。

cd zynq
petalinux-config --get-hw-description=/home/honglei/petalinux/project/zynq/hw-description

  上边的语句执行后会出现下边的界面,不做修改,直接保存退出。

  编译u-boot kernel rootfs

petalinux-config -c u-boot
petalinux-config -c kernel
petalinux-config -c rootfs

  最后:

petalinux-build

  下边是成功之后的界面:

   最后在zynq/images/linux目录下可以找到我们所需的文件:

  在Windows中打开SDK Xilinx-->Create Boot Image,按顺序加入 zynq_fsbl.elf--->IFC_TOP_wrapper.bit--->u-boot.elf 三个文件。点击 Create Image 按钮,生成BOOT.bin文件。

  将生成的BOOT.bin文件与image.ub文件拷贝到SD卡,然后将SD卡插入板子,上电,配置串口。

  如果板子有蓝灯亮,并且有文字从串口发出,则成功。

  登录名和密码均为root。

  下图为成功界面:

  至此,petalinux安装完成。

转载于:https://www.cnblogs.com/hongleid/p/11028673.html

### 安装 PetaLinux SPTL 的注意事项 在 Ubuntu 20.04安装 PetaLinux SPTL 需要注意操作系统与软件版本之间的兼容性问题。根据已知的信息,PetaLinux 工具链对操作系统的支持有严格的限制[^1]。以下是具体的解决方案: #### 操作系统兼容性 PetaLinux 2018.3 并未正式支持 Ubuntu 20.04,而是推荐使用 Ubuntu 16.04 或者其他指定的操作系统版本。如果尝试在更高版本的 Ubuntu (如 20.04) 中运行该工具,则可能会遇到诸如 OS 不匹配等问题。 #### 解决方案 为了成功安装并配置 PetaLinux,在 Ubuntu 20.04 环境下可采取以下措施之一: 1. **升级到最新版 PetaLinux** 如果可能的话,考虑升级至更新版本的 PetaLinux(例如 PetaLinux Tools 2020.x 或以上),这些新版本通常会提供更广泛的 Linux 发行版支持,包括 Ubuntu 20.04。可以从 Xilinx 官方网站下载最新的 PetaLinux 软件包,并按照官方文档中的说明完成安装过程。 2. **虚拟机或容器化技术** 使用 VMware Workstation Pro 创建一个基于旧版 Ubuntu (即 Ubuntu 16.04)的虚拟机来部署 PetaLinux 2018.3 是一种可行的方法。这样可以规避因主机操作系统差异带来的冲突风险。另外也可以探索 Docker 容器作为替代方案,通过构建特定镜像文件实现隔离环境下的开发工作流管理。 3. **手动调整依赖关系** 尝试修改现有脚本以适应较新的发行版特性可能是另一个选项,但这需要深入理解相关组件及其交互机制。具体来说,这涉及编辑 `petalinux-v2018.3-final-installer.run` 文件内的检测逻辑部分以及解决任何潜在库缺失情况。然而这种方法存在较大失败概率且维护成本较高,因此仅适用于特殊需求场景下无法切换平台的情形。 #### 示例命令序列 下面展示了一个基本流程用于设置全新实例: ```bash sudo apt update && sudo apt upgrade -y wget https://www.xilinx.com/bin/public/...path_to_petalinux_installer... chmod +x petalinux-v*.run ./petalinux-v*.run --accept-license-agreement source /opt/petalinux/tools/environment-setup-aarch64-xilinx-linux/ ``` 请注意上述链接需替换为实际获取地址,并确保网络连接正常以便顺利完成整个程序加载环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值