【Xilinx】开发环境(五)- 基于Petalinux配置,单独编译uboot,Linux内核

这篇具有很好参考价值的文章主要介绍了【Xilinx】开发环境(五)- 基于Petalinux配置,单独编译uboot,Linux内核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此系列博客,仅对Xilinx平台PS端(ARM部分)开发做介绍,不对PL(FPGA)做过多介绍。

目录

一. 单独编译UBoot

2.1.拷贝源码

2.拷贝配置文件

3.编译

二. 单独编译内核源码

2.1 复制内核源码

2.2 复制配置文件( 根据芯片,32位复制到arch/arm/configs, 64位到arch/arm64/configs)

2.3 复制.its文件,用于生成image.ub, 可复制到linux源码顶层目录,和Makefile同级

2.4 Makefile 配置芯片架构以及编译工具链

2.5 使能配置

2.6 移植设备树文件

2.7 生成镜像


一. 单独编译UBoot

当Uboot源码使用默认配置,从网络下载时,需要进行步骤2.1,若使用本地源码,可跳过步骤2.1

2.1.拷贝源码

在工程目录:build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+git999-r0/u-boot-xlnx-v2020.01-xilinx-v2020.1+git999/source目录下拷贝源码

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.拷贝配置文件

在工程目录:build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+git999-r0/u-boot-xlnx-v2020.01-xilinx-v2020.1+git999

拷贝.config文件到源码的configs目录下备用

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

3.编译

make alinx_config_done_defconfig

make menuconfig

取消u-boot.itb镜像文件生成,否则报错

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

make -j12 编译,编译完成,可将生成的uboot.bin和uboot.elf拷贝到petalinux工程中,生成BOOT.bin启动文件

二. 单独编译内核源码

当Linux源码使用默认配置,从网络下载时,需要进行步骤2.1,若使用本地源码,可跳过步骤2.1

2.1 复制内核源码

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.2 复制配置文件( 根据芯片,32位复制到arch/arm/configs, 64位到arch/arm64/configs)

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.3 复制.its文件,用于生成image.ub, 可复制到linux源码顶层目录,和Makefile同级

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.4 Makefile 配置芯片架构以及编译工具链

/tools/Xilinx/Vitis/2022.1/gnu/aarch64/lin/aarch64-linux/bin/aarch64-linux-gnu-

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.5 使能配置

make xilinx_petalinux_defconfig

2.6 移植设备树文件

       将petalinux工程下相应文件设备树移植到linux源码中相应目录下

       复制include 文件夹,和pcw.dtsi,system-conf.dtsi,system-top.dts,zynqmp-clk-ccf.dtsi,zynqmp.dtsi到linux源码中的arch/arm64/boot/dts/Xilinx

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

       复制petalinux工程目录:project-spec/meta-user/recipes-bsp/device-tree/files下的设备树源文件linux源码中的arch/arm64/boot/dts/Xilinx      petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

       删除多余的.dts文件,最终移植好的文件内容如下:

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

       修改Makefile, 为如下内容

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux

2.7 生成镜像

1.编译 make

2.生成imga.ub

aarch64-linux-gnu-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin

gzip -9 linux.bin

mv -f linux.bin.gz linux.bin

mkimage -f fit-image.its image.ub

petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux petalinux uboot配置,嵌入式开发,ARM,Xilinx开发,arm,c语言,linux文章来源地址https://www.toymoban.com/news/detail-690848.html

到了这里,关于【Xilinx】开发环境(五)- 基于Petalinux配置,单独编译uboot,Linux内核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于petalinux2020.1的环境搭建及从QSPI启动流程

    基于petalinux2020.1的QSPI启动流程 开发工具 Vivado2020.1 Petalinux2020.1 Ubuntu18.04.4(64bit) 虚拟机vmware-16.2.3 开发板:XC7Z020-CLG400 Petalinux坏境搭建 用虚拟机安装完ubuntu18.04.4后,更换阿里云下载源: cd /etc/apt sudo gedit sources.list 输入密码 sources.list文件打开后,把内容更换如下,保存退出;

    2023年04月08日
    浏览(49)
  • 迅为RK3588开发板编译 Buildroot单独编译图形化界面(编译 buildroot)

    第四步:编译 buildroot 首先在 linux 源码目录下输入以下命令进入编译的 UI 界面,进入之后如下所示: ./build.sh 然后将光标移动到第三个 rootfs,点击回车会进入到文件系统镜像选择界面,如下图所示: 这里总共有五种镜像供编译选择,由于本小节要编译的是 buildroot,所以将光

    2024年01月20日
    浏览(44)
  • 迅为RK3588开发板编译 Buildroot单独编译图形化界面三

    第三步:编译 Recovery 首先在 linux 源码目录下输入以下命令进入编译的 UI 界面,进入之后如下所示: ./build.sh 然后将光标移动到第四个 recovery,点击回车即可开始 recovery 的编译,编译过程如下所示: 编译完成如下图所示: 第四步:编译 buildroot 关注下一章节,迅为R

    2024年02月02日
    浏览(47)
  • 荔枝派Zero(全志V3S)编译Uboot及配置

    本文讲述了如何编译uboot并进行配置,对编译过程中遇到的问题进行解决,此外还对uboot的结构进行了简介 网盘地址: 链接:https://pan.baidu.com/s/1ndgzG_aAMCbDgqYwh1yxfw 提取码:4gpo 国外用户:https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/ 依次执行下面指令

    2024年02月07日
    浏览(41)
  • vscode开发stm32的编译环境配置教程

    2023年08月08日
    浏览(47)
  • 在Windows平台编译OpenCV及开发环境配置

    工欲善其事,“必先有其器”。 以下是需要用到的软件和工具清单 表一 软件 用途 下载地址 版本 VS(Visual Studio) 开发和编译(打工人) https://visualstudio.microsoft.com/zh-hans/downloads/ 社区版就够用,版本选择详见表二 CMake 高效编译和组织代码(中介) https://cmake.org/download/ 版本选

    2024年01月21日
    浏览(43)
  • RK3588开发板编译环境Ubuntu20.04编译配置增加交换内存

    迅为提供的编译环境 Ubuntu20.04 默认配置了交换内存是 9G,如果在编译过程中,因内 存不够而编译报错,可以参考本小节进行设置。 这里举例分配 5G 交换内存。 在开始之前,使用命令检查一下您的 ubuntu 的 swap 分区。 sudo swapon --show 通过以下命令创建一个用于 swap 的文件 su

    2024年02月11日
    浏览(44)
  • 【Linux环境配置】6. 解决uboot无法ping通Ubuntu虚拟机

    开发环境 使用的板子为正点原子的Alpha-Mini板,教材为正点原子配套的驱动开发指南v1.6。 问题 启动uboot后到学习网络命令时,始终无法ping通服务器主机。 其中, serverip , ipaddr , ethaddr , gatewayip , netmask 都已经设置好并确认服务器ip与板子的ip地址在同一网段。 解决方式 通过参

    2024年02月08日
    浏览(36)
  • Xilinx FPGA开发环境vivado使用流程

    第一步:点击Add Sources按钮 第二步:选择add or create design sources按钮,即添加设计文件 第三步:选择create file 文件新建完成后: 此时可以定义I/O端口,我们选择自己在程序中编写。 第四步:在编辑器中编写verilog程序 XDC文件里主要是完成管脚的约束,时钟的约束,以及组的约

    2024年02月03日
    浏览(62)
  • 在win10上,配置 Rust 开发环境(使用 mingw64编译器) 和 idea 配置 Rust 插件

    2.1、编译器 mingw 与 visual studio 之间的选择 Rust 底层是依赖C/C++的 编译器,所以需要先安装C/C++编译环境。 Windows上C/C++ 的 编译器 有两种: 微软 的 Visual Studio (msvc) GNU 的 Mingw (gnu): 官网地址:https://www.mingw-w64.org/ Rust 默认使用的是 Visual Studio, 使用默认选项就能安装上,

    2024年02月02日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包