petalinux的module编译

本期主题:
petalinux的module编译


往期链接:



1.petalinux是什么

petalinux是一种嵌入式Linux软件开发套件(SDK),主要用于Xilinx FPGA片上系统。

petalinux工具包含:

  • yocto可扩展sdk
  • XSCT和工具链
  • petalinux cli工具

1.yocto概述

Yocto是一个开源代码组合,可以用来帮助开发者开发定制化的嵌入式Linux系统,无论是什么样的硬件架构。
那么为什么要使用yocto呢?主要是yocto有以下对应的优点:

Yocto project feature:

  • 被广泛使用,在很多产品和商业服务中都使用了Yocto Project;
  • 不关心架构(对架构不敏感),不论是ARM、MIPS、AMD、PPC都能创建对应架构的BSP;
  • 灵活性,公司以多种不同的方式使用 Yocto 项目。 一个例子是创建一个内部 Linux 发行版作为公司可以跨多个产品组使用的代码库。 通过定制和分层,项目组可以利用基础 Linux 发行版来创建满足其产品需求的发行版;
  • 使用分层架构,Yocto 项目层基础设施将相关功能分组到单独的包中,开发者可以根据需要逐步将这些分组功能添加到项目中,使用层来隔离和分组功能降低了项目的复杂性和冗余;
  • ……

2.petalinux如何使用module

使用module可以分为以下几个步骤:

  1. 在工程中创建对应Module
  2. 修改module代码
  3. 编译module
  4. 在对应生成路径下,找到module

1.在petalinux工程中创建module

1.首先找到对应的petalinux工程,一般是在 petalinux/硬件平台 目录下,我的目录是这个

在这里插入图片描述
2. 使用petalinux-create进行创建module

$ petalinux-create -t modules --name xxxx --enable

在这里插入图片描述
petalinux的其他命令还包括:
在这里插入图片描述

2.修改module对应代码

对应module的代码位置在:
在这里插入图片描述
前面提到的yocto,它的分层有一个特点就是以 meta- 作为分层的名字

3.编译module

在petalinux工程文件夹下,进行module编译

$ petalinux-build -c xxx(module_name)

4.生成module的路径

在petalinux工程文件夹下,输入

$ petalinux-config

进行config配置
Yocto Settings
在这里插入图片描述
TMPDIR location
在这里插入图片描述
然后在tmpdir location下能找到对应生成的module文件
在这里插入图片描述

3.测试module

在VCK190开发板上进行实测:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值