ubuntu安装petalinux和系统创建

目录

 

一、安装环境

二、安装petalinux

1、使用非root用户

2、安装petalinux所需要的库文件

3、安装tftp服务器(可选)

4、将.bash修改为dash

5、注意安装目录权限

三、使用petalinux


一、安装环境

1、ubuntu16.04.2(64bit)

相关的虚拟机配置可参考

2、petalinux-2019.1

下载地址:https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded-design-tools/2019-1.html   

二、安装petalinux

官方操作详见ug1144-petalinux-tools-reference-guide,

1、使用非root用户

petalinux的安装必须是普通用户,若为root用户,必须切换为普通用户

2、安装petalinux所需要的库文件

首先更新一下系统应用,并安装所需要的的依赖库包

apt-get update
sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-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

如果在使用过程中发现网络比较慢的话,可以将/etc/apt/sources.list中的内容更换为阿里云(更换前建议先备份)

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

3、安装tftp服务器(可选)

安装petalinux时会提示到需要tftp服务器, 我们需要安装tftp-hpa和tftpd-hpa软件包,命令如下:

sudo apt-get install tftp-hpa tftpd-hpa

创建一个文件夹来存放交互的文件,并给与权限;

sudo mkdir -p /tftpboot

chmod 777 /tftpboot

最后需要配置 tftp 

vim /etc/xinetd.d/tftp

# /etc/xinetd.d/tftp

server tftp
{
        socket_type = dgram
        protocol = udp
        wait = yes
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /tftpboot/
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
}

保存文件后启动tftp服务

sudo service tftpd-hpa start

最后打开/etc/default/tftpd-hpa 文件,将其修改为如下所示内容:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"

4、将.bash修改为dash

使用如下命令后选择no

sudo dpkg-reconfigure dash

5、注意安装目录权限

sudo chown #uname#:#uname# path

其中 #uname# 为你的用户名,可使用命令:users 查看,path为你需要安装的目录

三、使用petalinux

1、启动时,同样适用普通用户打开,不需要root权限,首先要运行petalinux的脚本文件settings.sh

source /opt/pkg/petalinux/2019.1/settings.sh 

2、创建petalinux工程

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

3、cd到工程目录当中、导入硬件描述文件

petalinux-config --get-hw-description path

其中的 path 为vivado导出的硬件描述文件的地址

4、编译内核

petalinux-config -c kernel

编译内核时,会将内核配置文件保存到   .config  文件当中,petalinux编译完成之后,不会保存,该文件等同于传统方式移植linux下的xxx_defconfig 文件,即进行内核的裁剪工作;

5、配置文件系统
 

petalinux-config -c rootfs

6、配置设备树,
 

petalinux-config -c device-tree

设备树文件可以在当前petalinux目录下找

./project-spec/meta-user/recipes-bsp/device-tree/files


当进行 petalinux-buile 编译时,会自动将此处编写的设备树打包,在 ./images/linux 下生成system.dtb 文件,可以使用 dtc -I dtb -O dts -o system.dts system.dtb,反编译设备树文件,查看其中的信息。

7、创建一个驱动模块(可选)

petalinux-create -t modules -n xilinx-axidma --enable

可以在petalinux 阶段将驱动编译到内核当中,执行此命令后,petalinux将在  ./project-spec/meta-user/recipes-modules 目录下创建一个名为xilinx-axidma的驱动文件。
当然,想要避免内核臃肿的话,也可以通过其他方式编译驱动,通过外部添加的方式。

8、编译工程

petalinux-build 

9、打包生成启动文件
这里我是将xxx.bit文件一同拷贝到   ./images/linux  目录

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/xxx.bit --u-boot --force

10、SD卡分区和文件拷贝、启动

SD卡分区,在  ./images/linux 目录下,将BOOT.BIN  和image.ub拷贝到SD卡的  FAT 分区,使用以下命令同步跟文件系统。

tar zxvf ./images/linux/rootfs.tar.gz -C /media/zynq/ext/

最后umount你的SD卡,否则,有可能文件系统起不来。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装Petalinux需要在Ubuntu操作系统中进行。需要先下载Petalinux安装包,并按照Petalinux安装指南进行安装。在安装过程中需要注意一些依赖项的安装和配置。安装完成后,可以在终端中输入Petalinux命令来验证是否安装成功。 ### 回答2: Petalinux是目前很受欢迎的嵌入式Linux开发平台,它可以帮助我们快速搭建嵌入式系统的开发环境,加快我们的开发进程。在Ubuntu安装Petalinux也很简单,下面我将介绍一下详细的安装方法。 1.准备工作 在安装Petalinux之前需要先确认系统是否满足最低要求,建议使用Ubuntu的16.04或18.04版本。此外,还需要下载Petalinux安装包,可以在Xilinx官网上下载对应版本。 2.安装步骤 2.1解压和安装Petalinux 打开Terminal,先进入到安装包所在的文件夹,输入以下命令: $ tar xvf petalinux-v2019.2-final-installer.run 然后运行安装程序,如下所示: $ sudo ./petalinux-v2019.2-final-installer.run 根据提示,一步步完成安装即可。注意:需要提前安装好依赖的软件和驱动,否则可能会出现安装失败的问题。 2.2设置Petalinux的环境变量 安装完成后,需要设置Petalinux的环境变量,打开Terminal输入以下命令: $ cd ~ $ gedit .bashrc 在打开的.bashrc文件中加入以下内容: # Set Petalinux path source /opt/pkg/petalinux-v2019.2/settings.sh 保存退出后,在Terminal中输入以下命令使设置生效: $ source .bashrc 2.3创建Petalinux项目 安装Petalinux后,可以通过以下命令创建一个项目: $ petalinux-create -t project -n <project_name> --template zynq 其中<project_name>为你创建项目的名称,这里以test_project为例。 2.4打开Petalinux项目 创建完项目后,需要通过以下命令打开Petalinux项目: $ cd <project_name> $ petalinux-config 这里的<project_name>即为你创建项目的名称。 2.5配置Petalinux项目 通过petalinux-config命令可以进行项目配置,在配置过程中需要注意以下几点: 1)选择配置好的内核 2)添加Linux用户空间软件包 3)配置文件系统 配置完成后,在petalinux-config菜单中选择保存并退出。 2.6构建Petalinux项目 配置完成后,需要进行项目的构建,输入以下命令: $ petalinux-build 此命令可以对项目进行自动构建。 2.7生成Petalinux镜像 构建完成后,需要生成镜像文件,输入以下命令: $ petalinux-package --boot --fsbl <fsbl>.elf --u-boot --kernel 该命令可以将配置好的Petalinux项目打包成镜像文件。 3.总结 在Ubuntu安装Petalinux步骤非常简单,主要流程包括解压安装、设置环境变量、创建和打开项目、项目配置、项目构建和生成镜像。希望以上介绍对大家有所帮助。 ### 回答3: Ubuntu是一个广泛使用的Linux操作系统,它有很多用户和开发者。petalinux是一个由Xilinx公司提供的嵌入式Linux工具,可以用于生成嵌入式Linux操作系统和应用程序。Petlainux工具套件包含了许多开发工具和库,可以方便地构建嵌入式软件。这个工具套件可以在Linux操作系统安装使用。本文讲解在Ubuntu安装petalinux的过程。 第一步:下载petalinux安装包 从Xilinx公司的官网上下载petalinux安装包,可以通过登录Xilinx账户获取下载链接。将下载的tar.gz压缩包解压到任意文件夹中。 第二步:安装依赖 在Ubuntu系统中要先安装一些必要的依赖库,这些库是petalinux安装的先决条件。运行以下命令安装依赖: sudo apt-get install tofrodos iproute2 gawk make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-i386 第三步:设置环境变量 设置petalinux安装路径和环境变量,运行以下命令: echo 'source <petalinux安装路径>/settings.sh' >> ~/.bashrc source ~/.bashrc 第四步:安装 进入petalinux解压的文件夹,在终端中运行petalinux-install,安装petalinux工具。 sudo ./petalinux-install 这个命令会开始自动安装petalinux工具套件,安装过程可能需要一些时间,请耐心等待。安装完成后,就可以使用petalinux命令行工具来创建和构建嵌入式Linux系统了。 总之,在Ubuntu系统安装petalinux需要下载安装包,安装必要的依赖库,配置环境变量并运行安装命令。这些步骤需要遵循正确的顺序完成,并需要耐心等待安装完成。安装完成后就可以使用petalinux工具来开发嵌入式Linux应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值