IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 如何制作S32V234的Linux5.x版本BSP -> 正文阅读

[系统运维]如何制作S32V234的Linux5.x版本BSP

脚本是编译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系统

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:20:37  更:2021-12-18 16:21:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:41:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码