脚本是编译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、内核、模块和一个准备好部署的根目录。在
5. 使用全面的Yocto镜像
成功构建Yocto后,在
.sdcard格式文件将创建一个包含所有必要分区的映像,并将引导加载程序、内核和根文件加载到此映像中。
在写入卡映像之前,请确保sd卡上的任何分区都已正确卸载,或者您最终可能有一个损坏的卡映像。还请确保在弹出sd卡之前正确地“sync”文件系统,
以确保所有数据都已被写入sd卡。您可以使用dd命令将此文件上的数据低级复制到SD卡设备,如以下命令示例所示:
在本例中,假设分配的sd卡设备名是/dev/sdb。
#export DEVSD=/dev/sdb
进入到保存有
#sudo dd if=
若执行成功,弹出sd卡,装到S32v评估板中,上电,系统自动引导进入linux系统