首页 > 系统相关 >petalinux 交叉编译指定内核驱动

petalinux 交叉编译指定内核驱动

时间:2024-06-11 15:13:39浏览次数:12  
标签:zynqmp KERNEL 编译 内核 linux petalinux ARCH arm

需要编译 u-dma-buf 驱动。

This repository contains a Makefie.
Makefile has the following Parameters:

Parameter Name Description Default Value
ARCH Architecture Name $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/)
KERNEL_SRC Kernel Source Directory /lib/modules/$(shell uname -r)/build

Cross Compile

If you have a cross-compilation environment for target system, you can compile with:

shell$ make ARCH=arm KERNEL_SRC=/home/fpga/src/linux-5.10.120-zynqmp-fpga-generic all


实际使用时我们petalinux 工程对应的内核文件不在上述目录,需要修改。指定如下:

make ARCH=arm64 KERNEL_SRC=/home/xxx/petalinux/build/tmp/work/plnx_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.1+gitAUTOINC+9811303824-r0/linux-plnx_zynqmp-standard-build/

标签:zynqmp,KERNEL,编译,内核,linux,petalinux,ARCH,arm
From: https://www.cnblogs.com/xingce/p/18242048

相关文章

  • rockylinux8编译安装zabbix6.0.30-LTS
    zabbix6.和mysql安装系统环境:rockylinux8.10zabbix版本:zabbix-6.0.30LTS版本php版本:php7.2nginx版本:1.26mysql版本:mysql8#下载软件包wgethttps://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.30.tar.gztarxvfzabbix-6.0.30.tar.gzln-s/tools/zabbix-6.0......
  • linux内存管理(六)- 内核新struct - folio
    folio大概是5.16引入的,看起来像是page的封装,这里有一篇讲解folio很好的博客,论好名字的重要性:Linux内核page到folio的变迁-CSDN博客structfolio{/*private:don'tdocumenttheanonunion*/union{struct{/*public:*/unsignedlon......
  • Astra-sim 1.0_ns3编译问题
    目前github上的Astra-sim1.0_ns3的子模块地址出错了,修改.gitmodules,应为:[submodule"extern/googletest"]path=extern/googletesturl=https://github.com/google/googletest.git[submodule"extern/network_backend/analytical"]path=extern/network_backe......
  • linux内核空间进程为什么无论如何切换,内核地址空间转换到物理地址的关系是永远不变的?
    在Linux内核中,无论如何切换进程,内核地址空间转换到物理地址的关系是永远不变的,主要原因是内核地址空间在所有进程中是共享的。这种设计有几个关键点:1.内核地址空间共享在Linux操作系统中,每个进程都有自己独立的用户空间地址范围,但内核空间地址范围对所有进程是共享的。具体来说......
  • 使用vcpkg编译的glog报错:error C1189: #error: <glog/logging.h> was not included corr
    errorC1189:#error:<glog/logging.h>wasnotincludedcorrectly.使用vcpkg编译的glog,包含logging.h后编译下面的代码:#include<glog/logging.h>#include<iostream>intmain(){printf("Test\n");return0;}报错:errorC1189:#error:<......
  • 记一次编译GCC的经历
    背景因为有在Linux环境编译C++程序的需求,故我于近日在电脑上安装了WSL。鉴于APT(Ubuntu的包管理器)提供的GCC版本较老(确切来说,APT会根据Ubuntu版本来下载并安装某个版本的GCC,不一定为最新,例如对Ubuntu22.04而言,从APT获取的最新版本GCC为11.2.0),我便尝试自己编译一套GCC工具链。在......
  • Keil中编译生成bin文件的方法
    Keil中编译生成bin文件的方法  本人在学习中需要将程序编译后生成bin文件,再通过XModem与单片机传输,故以本文记录一下keil中编译生成bin文件的方法。  如下图所示,打开keil中的魔术棒并按顺序进行以下配置,UserCommand中需要填写的指令也已经放在了下方:fromelf--bin......
  • 定时器-内核定时器
    在Linux内核中,定时器通过软件中断实现,而这个软件中断其实依赖于实际的物理定时器中断。概括来说,物理定时器会每隔一段时间发送一次中断,然后有一个全局变量jiffies就会加1,当到达某个阈值时,就会触发定时器软件中断。软件中断是在每次发生了硬件(物理)中断并处理中断后由内核去检查是否......
  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • 【驱动】Linux内核调试之使用模块参数
    环境:处理器架构:arm64内核源码:linux-6.6.29ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope本文主要介绍内核开发中常用的模块传参手段,通过模块参数传递可以通过用户态来获取内核的一些信息,也可以通过用户态写入一些值来控制内核相关行为。一般内核开发者很喜欢使用模块传参......