如何制作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 "[email protected]"

#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、内核、模块和一个准备好部署的根目录。在n /tmp/deploy/images/中查找编译结果。

5. 使用全面的Yocto镜像

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

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

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

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

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

#export DEVSD=/dev/sdb

进入到保存有.sdcard 的目录中

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

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

你可能感兴趣的:(汽车电子,BSP,ubuntu,git,linux)