| |
|
开发:
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系统 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |