查看: 1656|回复: 1

[分享] I.MX 处理器在 Linux BSP 上独立运行的详细操作

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3299

    主题

    6546

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32026
    最后登录
    2024-4-26
    发表于 2020-4-22 12:46:21 | 显示全部楼层 |阅读模式
    主机环境:ubuntu 16.04 LTS
    适用于 i.MX 的 Linux BSP:版本 4.9.88
    文件有 5 个主要内容:
    1. 在 Yocto BSP 中编译核心镜像库
    -将 u-boot 源代码复制到新目录
    -将 linux 内核源代码复制到新目录
    2.从飞思卡尔 Yocto BSP 导出 4.9.88 工具链
    (1)使用 MACHINE = imx7dsabresd 导出工具链
    (2)使用 MACHINE = imx6qsabresd 导出工具链。
    实际上,以上 2 个所导出的是相同的工具链。在此,展示了所有板子(非 ARM64)都可以
    应用的 MACHINE 配置。因此,用户只需要导出一次,选择(1)或(2)即可导出工具
    链。
    (3)使用 MACHINE = imx8mqevk 导出 ARM64 工具链
    3.在 Stanalone 下编译 u-boot 和 linux 内核
    • iMX7DSabreSD
    -为 imx7dsabresd 编译 u-boot
    -为 imx7dsabresd 编译内核和 dtb
    • iMX8MQEVK
    -为 imx8mqevk 编译 u-boot
    -为 imx8mqevk 编译内核和 dtb
    4.为 i.MX7DSabreSD 板编译 OS 固件
    --u-boot 用于 mfg 工具
    -内核和 dtb for MFG 工具
    5.将操作系统固件复制到 MFG 工具的相关路径


    1.在 Yocto BSP 中编译核心映像库
    根据“ i.MX_Yocto_Project_User's_Guide.pdf”完成同步后,使用该命令编译 linux BSP,
    u-boot 和内核源代码。
    #DISTRO = fsl-imx-fb MACHINE = imx7dsabresd source fsl-setup-release.sh -b build-fb
    #bitbake 核心图片库
    编译完成后,u-boot 和 linux 内核源代码在以下路径中:
    u-boot: 〜/ imx-yocto-bsp / build-fb / tmp / work / imx7dsabresd-poky-linux-gnueabi /
    u-boot-imx / 2017.03-r0 / git
    linux: 〜/ imx-yocto-bsp / build-fb / tmp / work / imx7dsabresd-poky-linux-gnueabi /
    linux-imx / 4.9.88-r0 / git
    我们可以为 uboot 和 linux 内核源代码创建一个新目录。在这里,我创建了一个名为
    disk2 的目录。
    #cd〜/
    #mkdir disk2
    #cd disk2
    #mkdir u-boot-2017-03
    #mkdir linux-imx-4.9.88
    - 将 u-boot 源代码复制到新目录
    # cd〜/ imx-yocto-bsp / build-fb / tmp / work / imx7dsabresd-poky-linux-gnueabi / u-
    boot-imx / 2017.03-r0 / git
    #cp –r ./*〜/ disk2 / u-boot-2017-03
    - 将 Linux 内核源代码复制到新目录
    # cd〜/ imx-yocto-bsp / build-fb / tmp / work / imx7dsabresd-poky-linux-gnueabi /
    linux-imx / 4.9.88-r0 / git

    #cp –r ./*〜/ disk2 / linux-imx-4.9.88


    2.从飞思卡尔 Yocto BSP 导出 4.9.88 工具链
    (1)使用 MACHINE = imx7dsabresd 导出工具链
    步骤 1:
    #cd〜/ imx-yocto-bsp /
    #DISTRO = fsl-imx-fb MACHINE = imx7dsabresd 源 fsl-setup-release.sh -b 建立最小
    … …
    您接受刚刚阅读的 EULA 吗?(y / n)y
    EULA 已被接受。
    欢迎来到飞思卡尔社区 BSP
    Yocto 项目包含有关 OE 的大量文档,其中包括


    参考手册,可在以下位置找到:
    http://yoctoproject.org/documentation
    有关 OpenEmbedded 的更多信息,请访问其网站:
    http://www.openembedded.org/
    您现在可以运行“ bitbake <target>”


    共同的目标是:
    core-image-minimal
    meta-toolchain
    meta-toolchain-sdk
    adt-installer
    meta-ide-support


    您的构建环境已配置为:
    MACHINE= imx7dsabresd
    SDKMACHINE = i686
    DISTRO= fsl-imx-fb
    EULA=
    BSPDIR =
    Build_dir =.
    -freescale 目录
    这里的“ build-minimal”是用于编译源代码的目录,用户也可以为其设置其他名称。
    在〜/ imx-yocto-bsp / build-minimal 中,开始使用命令导出工具链。
    步骤 2:
    # DISTRO=fsl-imx-fb MACHINE=imx7dsabresd bitbake core-image-minimal -c

    populate_sdk
    11.png


    查看详情:点击下载

    签到签到
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    108

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    281
    最后登录
    2020-9-10
    发表于 2020-4-27 21:29:48 | 显示全部楼层
    谢谢大佬分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 08:16 , Processed in 0.114849 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表