如何制作S32V234的Linux5.x版本BSP

2023-05-16

脚本是编译S32v Linux5.x版本bsp文件的流程。官方也有这个指导说明文档,主要是第2、3章内容,可以参考着执行。

*************************************************************************************************

1. 下面描述的所有步骤都已在Ubuntu-20.04LTS上(本机或通过虚拟机,Ubuntu-18.04LTS也可以)上运行和验证。然后,建议在浏览以下部分之前安装Ubuntu-18.04LTS(或更高版本)的Ubuntu。

要获得BSP,您需要安装repo及其先决条件。

这只需要做一次。更新包管理器:

#sudo apt-get update

安装依赖项:

Python2.x-2.6或更新:

#sudo apt-get python

git1.8.3或更新:

#sudo apt-get install git

curl:

#sudo apt-get install curl

要获得BSP,您需要安装repo。请使用以下命令来安装它(这只需要执行一次):

#mkdir ~/bin

#curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo

#chmod a+x ~/bin/repo

#PATH=${PATH}:~/bin

安装repo:

$repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b cm-14.1 --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

*************************************************************************************************

2. 接下来,将Yocto项目环境下载到您的目录中:

#mkdir fsl-auto-yocto-bsp

#cd fsl-auto-yocto-bsp

#git config --global user.email "sy1913123@buaa.edu.cn"

#git config --global user.name "superprayer"

这将下载最新的NXP AutoLinux BSP的来源(从分支版本/bb_bsp0.3),位于Yoctorocoko版本和上游NXP QorIQ SDK。该存储库提供了更多的清单文件,专门用于不同的用例。

通过在repoinit命令中指定它来选择所需的清单文件,使用参数-m<清单文件>,例如:

#python3 ~/bin/repo init -u https://source.codeaurora.org/external/autobsps32/auto_yocto_bsp -b release/bb_bsp0.3 -m default.xml

#python3 ~/bin/repo sync

#echo "BBLAYERS += \"/var/etas/vrte/deploy/meta-etas-rta-vrte\""

 >> //home/developer/fsl-auto-yocto-bsp/conf/bblayers.config

*************************************************************************************************

3. Yocto构建至少需要50GB的空闲空间,并且需要很多时间(2到10个小时,取决于系统配置)。建议使用具有多核和快速存储介质的强大系统(推荐使用SSD)。推荐的内存大小为8GB。

It is then recommended to copy and paste the following configuration bits from meta-etas-rta-vrte/conf/distro/rta-vrte.conf and

meta-etas-rta-vrte/recipes-core/images/core-image-rta-vrte.bb into the

build configuration file in the NXP build environment ($BUILD_DIR/conf/local.conf):

• INIT_MANAGER

• DISTRO_FEATURES

• IMAGE_INSTALL

• IMAGE_FEATURES

• PREFERRED_VERSION

对于构建Ubuntu目标映像,此版本包括对版本16.04.6LTS和18.04.5LTS的支持。要构建LinuxBSP,请按照以下步骤操作:

第一次设置

#./sources/meta-alb/scripts/host-prepare.sh

创建构建目录和测试安装现在您可以在SDK根目录:

#source nxp-setup-alb.sh -m s32v234sbc

*************************************************************************************************

可能会遇到Ubuntu语言环境报错等问题,若有,则将系统语言从中文改成美式英语

查看当前系统语言环境

#locale

编辑配置文件,将zh_US.UTF-8改为en_US.UTF-8,zh改为en

#sudo nano /etc/default/locale

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

#export LANGUAGE=en_US.UTF-8

#export LANG=en_US.UTF-8

#export LC_ALL=en_US.UTF-8

*************************************************************************************************

可能会遇到Ubuntu系统缺少某些功能,按具体报错信息添加

#sudo apt-get install chrpath

#sudo apt-get install diff

#sudo apt-get install gawk

#sudo apt install python3-pip

*************************************************************************************************

4. 当以上所有步骤完成后

使用: #bitbake fsl-image-auto

这将足以完全构建u-boot、内核、模块和一个准备好部署的根目录。在<build 目录>n <builddirectory>/tmp/deploy/images/中查找编译结果。

5. 使用全面的Yocto镜像

成功构建Yocto后,在<builddirectory>/tmp/deploy/images/<board_name>中查找构建结果

.sdcard格式文件将创建一个包含所有必要分区的映像,并将引导加载程序、内核和根文件加载到此映像中。

在写入卡映像之前,请确保sd卡上的任何分区都已正确卸载,或者您最终可能有一个损坏的卡映像。还请确保在弹出sd卡之前正确地“sync”文件系统,

以确保所有数据都已被写入sd卡。您可以使用dd命令将此文件上的数据低级复制到SD卡设备,如以下命令示例所示:

在本例中,假设分配的sd卡设备名是/dev/sdb。

#export DEVSD=/dev/sdb

进入到保存有<image name>.sdcard 的目录中

#sudo dd if=<image name>.sdcard of=${DEVSD} bs=1M && sync

若执行成功,弹出sd卡,装到S32v评估板中,上电,系统自动引导进入linux系统

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何制作S32V234的Linux5.x版本BSP 的相关文章

  • Adaptive AUTOSAR 学习笔记 3 - AP 背景、技术及特征

    本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20 11 版本 本文从AUTOSAR EXP PlatformDesign pdf开始 xff0c 一边学习 xff0c 一边顺带着翻译一下 尽力而为 x
  • MySQL导入数据(命令行、脚本方式)

    docker安装MySQL并导入数据 安装步骤省略 xff0c 详细可参考百度上文档 一 命令方式 1 把数据传进服务器中 dfc span class token annotation punctuation 64 BBC span sp
  • Linux 终端快捷键

    Linux 终端快捷键 你可能会有这样的疑问 xff1a 对于有些快捷键 xff0c 明明有等效的 一个按键就能搞定的操作 xff0c 为什么非要舍近求远 用两个组合键来实现 xff1f 当对键盘 终端命令熟练到一定程度之后 xff0c 你
  • Adaptive AUTOSAR----Adaptive studio

    Adaptive studio Adaptive Studio 是包含在 RTA VRTE SK 中的 AUTOSAR 编辑器 Adaptive studio 通过高级抽象支持所有 adaptives autosar arxml 元素的配置
  • Linux tcpdump命令详解

    简介 用简单的话来定义tcpdump xff0c 就是 xff1a dump the traffic on a network xff0c 根据使用者的定义对网络上的数据包进行截获的包分析工具 tcpdump可以将网络中传送的数据包的 头
  • 什么是 E2E 保护 ?

    安全在每个领域都是一个永恒的话题 xff0c 汽车也不例外 xff0c 而随着最近几年汽车电动化 智能化和网联化的发展 xff0c 汽车安全也越来越受到用户及开发人员的重视 xff0c 安全的要素也是多方面的 xff0c 例如用户可能关心在
  • CAN总线基础

    概述 汽车电子设备的不断增多 xff0c 对汽车上的线束分布以及信息共享与交流提出了更高的要求 传统的电气系统往往采用单一连接的方式通信 xff0c 这必将带来线束的冗余以及维修的成本的提高 单一布线连接 传统的单一通信的对接方式 xff0
  • 说一说LIN总线

    前几天小编画点时间看了一些关于LIN总线基础的内容 xff0c 把其中的关键点提取了出来 xff0c 在这里分享给大家 在这里你可能要问 不都有CAN总线了吗 xff1f 这个LIN总线又是从哪里来的 xff1f 其实理由很简单 xff0c
  • CAN FD 介绍

    随着电动汽车 xff0c 无人驾驶汽车技术的快速发展 xff0c 以及对汽车高级驾驶辅助系统和人机交互HMI需求的增加 xff0c 传统的CAN总线在传输速率和带宽等方面越来越显得力不从心 xff0c 其主要原因如下 xff1a 1 通常整
  • FlexRay 介绍

    汽车上的总线技术包括 xff1a LIN CAN CAN FD FlexRay MOST及Ethernet xff0c 我们之前已经分享了LIN xff0c CAN CAN FD总线 在开始阅读之前 xff0c 如果你对已介绍的总线技术还不
  • FlexRay总线原理及应用

    由于传统的CAN解决方案不能满足汽车线控系统 xff08 X by Wire xff09 的要求 于是在 2000 年 9 月 xff0c 宝马和戴姆勒克莱斯勒联合飞利浦和摩托罗拉成立了 FlexRay 联盟 该联盟致力于推广 FlexRa
  • SENT信号介绍

    Vehicle攻城狮 The people who are crazy enough to think they can change the world are the ones who do SENT背景介绍 提到车载总线 xff0c
  • Linux 日志管理

    常用日志文件 系统日志是由一个名为syslog的服务管理的 xff0c 如以下日志文件都是由syslog日志服务驱动的 xff1a var log boot log xff1a 录了系统在引导过程中发生的事件 xff0c 就是Linux系统
  • SPI 通讯协议

    Cuitbasics 汽车ECU设计 2 2 当您将微控制器连接到传感器 xff0c 显示器或其他模块时 xff0c 您是否考虑过这两种设备是如何相互通信的 xff1f 他们到底在说什么 xff1f 事实上电子设备之间的通信就像人类之间的交
  • UART串口通讯

    UART代表通用异步接收器 发送器也称为串口通讯 xff0c 它不像SPI和I2C这样的通信协议 xff0c 而是微控制器中的物理电路或独立的IC UART的主要目的是发送和接收串行数据 xff0c 其最好的优点是它仅使用两条线在设备之间传
  • 一文搞懂AUTOSAR的DEM模块

    Dem全称为Diagnostic Event Manager xff0c 负责故障事件的处理 故障数据的存储和管理 简单说其功能是故障事件确认前的故障debounce xff0c 故障事件确认时的故障数据存储 xff0c 故障发生后的故障老
  • linux父子进程问题——孤儿进程与僵尸进程[总结]

    今天遇到一个linux进程启动时指定Max open files不对的问题 xff0c 导致程序建立socket异常 xff0c 进而导致fullgc问题 xff0c 影响正常服务 所以顺带又温习了下linux下的父子进程的特性 孤儿进程与
  • C++11/14/17一些好用新特性自己整理下

    1 override xff1a 子类继承父类的时候 xff0c 子类虚函数名字写错了或者参数列表不匹配会变成另外一个函数编译器无法判断对错 xff0c 和你写不写virtual也没关系 xff0c 这时候可以在虚函数结尾加上overrid
  • vector中emplace_back方法的用途

    在写代码的过程中 xff0c CLion提醒我把 span style background color ffd900 push back span 方法替换成 span style background color ffd900 empl
  • constexper+const+常量表达式

    常量表达式 xff08 const expression xff09 是指值不会改变并且在编译过程就能得到计算结果的表达式 显然 xff0c 字面值属于常量表达式 xff0c 用常量表达式初始化的 const 对象也是常量表达式 一个对象

随机推荐

  • 这篇 CPU Cache,估计也没人看

    无论你写什么样的代码都会交给 CPU 来执行 xff0c 所以 xff0c 如果你想写出性能比较高的代码 xff0c 这篇文章中提到的技术还是值得认真学习的 另外 xff0c 千万别觉得这些东西没用 xff0c 这些东西非常有用 xff0c
  • 每天一个 Linux 命令

    https blog csdn net k346k346 category 9267835 html uptime 命令 1 命令简介 uptime 用于显示系统总共运行了多长时间和系统的平均负载 无选项 uptime 命令会显示一行信息
  • Docker 安装Jenkins并配置Maven

    系统环境 系统版本 xff1a Centos7 9 docker安装参考此链接 xff1a https blog csdn net clover661 article details 122226083 下载docker时候如果报错参考 x
  • 一文详解自动驾驶的运行设计域(ODD)| 自动驾驶系列

    一文详解自动驾驶的运行设计域 xff08 ODD xff09 n 自动驾驶系列 2021年4月30日 xff0c SAE发布了第四版J3016 驾驶自动化分级 xff0c 这是即2014年1月16日 2016年9月30日 2018年6月15
  • QNX BSP分析

    QNX相关历史文章 xff1a QNX简介QNX Neutrino微内核QNX IPC机制QNX进程管理器QNX资源管理器QNX字符I OQNX之编写资源管理器 xff08 一 xff09 QNX之编写资源管理器 xff08 二 xff09
  • SOA面向服务的分布式架构详解

    导语 xff1a SOA作为一种面向服务的架构 xff0c 是一种软件架构设计的模型和方法论 从业务角度来看 xff0c 一切以最大化 服务 的价值为 出发点 xff0c SOA利用企业现有的各种软件体系 xff0c 重新整合并构建起一套新
  • 自动驾驶软件架构之:中间件与SOA(一)

    本文是将中间件作为一个专题 xff0c 专门展开进行详细的分析和讨论 中间件相关技术在计算机分布式系统中发展了很多年 xff0c 尤其在互联网服务 大型商业系统中得到广泛使用 随着智能网联汽车的发展 xff0c 现代汽车也逐步增加了以太网支
  • 嵌入式系统BSP基础知识

    嵌入式系统BSP基础知识 板级支持包 BSP 是定义如何支持特定硬件设备 设备组或硬件平台的信息集合 BSP 包括有关设备上存在的硬件功能的信息和内核配置信息以及所需的任何其他硬件驱动程序 除了用于基本和可选平台功能的通用 Linux 软件
  • constexpr

    constexpr 标志返回值或者其他表达式是常量 xff0c 在编译时就会被计算出来 这个关键字常被用来 C 43 43 const 和 constexpr 的区别 xff1f 知乎 include lt iostream gt usin
  • inline namespace

    include lt iostream gt using namespace std namespace ALL namespace V2014 void fun int num cout lt lt 34 int 34 lt lt 34
  • 进程与线程

    对于操作系统来说 xff0c 一个任务就是一个进程 xff08 Process xff09 xff0c 比如打开一个浏览器就是启动一个浏览器进程 xff0c 打开一个记事本就启动了一个记事本进程 xff0c 打开两个记事本就启动了两个记事本
  • 详解SOME/IP协议文档

    以下内容来源于AutoSar官网的AUTOSAR PRS SOMEIPProtocol文档 详解SOME IP协议文档 2 知乎 以下内容来源于AutoSar官网的AUTOSAR PRS SOMEIPProtocol文档 SOME IP P
  • AP AUTOSAR——Update and Configuration Management UCM

    15 Update and Configuration Management 15 1 What is Update and Configuration Management 更新和配置管理是Adaptive Platform Servic
  • 基于Docker安装Jenkins并实现CI/CD实战部署

    本实践介绍了利用Jenkins和docker技术 xff0c 如何实现CI CD的各环节的步骤 xff0c 包括环境准备 xff0c 代码提交 xff0c 编译程序 xff0c 构建镜像 xff0c 部署一套完整的安装部署流程 工具介绍 x
  • 左值引用与右值引用

    include lt iostream gt using namespace std void change int amp rnum 引用就是变量名的别名 rnum 61 111 c 43 43 中能用引用的地方 xff0c 就不要使用指
  • C++ 11的移动语义

    目录 可拷贝和可移动的概念 移动构造函数和移动赋值函数 小结移动构造和移动赋值std move 使用 std move 实现一个高效的 swap 函数Move and swap 技巧参考 可拷贝和可移动的概念 在面向对象中 xff0c 有的
  • UDS-统一诊断服务

    什么是诊断服务 xff1f 在还没有诊断服务的时候 xff0c 如果车辆故障 xff0c 需要有经验的师傅长时间的摸排查找 xff0c 费时费力 而车辆的ECU节点有了诊断模块后 xff0c 就具有了诊断功能 xff0c 这样车辆如果有了故
  • AP AUTOSAR——Network Management

    16 Network Management 16 1 What is Network Management 网络管理是Adaptive Platform Services中的一个功能集群 作为AP AUTOSAR平台的服务 xff0c 网络
  • AP AUTOSAR——Security Management

    11 Security Management 11 1 What is Security Management 安全管理是自适应平台体系结构中的一个功能集群 作为一个功能集群 xff0c 安全管理由多个模块组成 xff0c 这些模块向在Ad
  • 如何制作S32V234的Linux5.x版本BSP

    脚本是编译S32v Linux5 x版本bsp文件的流程 官方也有这个指导说明文档 xff0c 主要是第2 3章内容 xff0c 可以参考着执行 1 下面描述的所有步骤都已在Ubuntu 20 04LTS上 xff08 本机或通过虚拟机 x