2024年5月28日发(作者:子车锦)
CAS training
Rev.4, 9/2021
S32G RDB2 Linux板级开发包Uboot
定制
by John Li (nxa08200)
本文说明S32G RDB2板Linux板级开发
包BSP30 的Uboot细节,以帮助客户了解S32G
的Uboot是如何运行的,以及如何修改到客户
的新板上。
阅读本文之前请先阅读文档Automotive
SW – S32G2 reference SoftwareLinux
《S32G_LinuxBSP30.0.0_User_》,
预先熟悉一下S32G的编译环境,本文部分内
容与之重复。
《S32G_LinuxBSP30.0.0_Release_》,
为release notes。
本文推荐必读有第1,2章,第三章的第3.6
节,为平台相关必须了解的信息。第三章其余
部分为Linux背景知识介绍,可以选择阅读。
注意本文是使用默认的no-security uboot
直接启动的方式为说明的,security ATF boot
的方式另文说明,注意使用ATF后部分需要定
制的部分在ATF中,uboot会简单很多。
请注意本文为培训和辅助文档,本文不是
官方文档的替代,请一切以官方文档为准。
历史 说明 作者
V1
创建本文
V2
更新到BSP28
V3
更新到BSP29
更新DDR定制
V4
更新到BSP30
目录
1
S32G Linux文档说明 ................................................. 2
2
创建S32G RDB2 Linux板级开发包编译环境 .............. 2
2.1
创建yocto编译环境: ................................................ 2
2.2
独立编译 ................................................................. 8
3
FSL Uboot 定制 ....................................................... 11
3.1
FDT支持 ............................................................... 12
3.2
DM(driver model)支持 .......................................... 17
3.3
Uboot目录 结构 .................................................... 29
3.4
Uboot编译 ............................................................ 31
3.5
Uboot初始化流程 .................................................. 32
3.6
Uboot 定制 ........................................................... 38
3.7
Uboot debug信息 ................................................. 84
1
S32G Linux文档说明
从NXP官网帐号下,Automotive SW-S32G2 reference software下载以下Linux相关文档:
分类
Binary
名称
binaries_auto_linux_bsp30.0_s32g2_
说明
Linux binary支持pfe功能
备注
建议使用最新
版本,目前为
V30
发布须
知
用户手
册
Manifest
文件
Quick
Start
Quality
Package
S32G_BSP30.0_Release_
S32G_BSP30.0_User_
Release Notes
Linux BSP驱动详情说明
S32G274_LinuxBSP30.0.0_PFE_st
含PFE功能的manifest文件
S32G_BSP30.0_Quick_
S32G_BSP30.0_Quality_
Quick Start
根据文档搭建Yocto编译环境和standalone编译环境。参考Release Noes的What’s New
一章了解最新的BSP相对于前一版本的更新。
2
创建S32G RDB2 Linux板级开发包编译环境
2.1 创建yocto编译环境:
S32G2 RDB2 Linux Yocto编译环境要求使用Ubuntu 18.04编译主机, 可以从ubuntu官方网站
下载ISO镜像。如果要安装在虚拟机中,可以网上搜索安装方法,
比如如下:
/article/
VMware安装Ubuntu-百度经验 ()
启动后选择安装WMware Tools for Linux解决全屏问题。
安装结束后启动,需要事先执行以下命令安装编译所需包:
sudo apt-get update //之前要执行一下update
sudo apt-get install python git curl
S32G Uboot
2
2024年5月28日发(作者:子车锦)
CAS training
Rev.4, 9/2021
S32G RDB2 Linux板级开发包Uboot
定制
by John Li (nxa08200)
本文说明S32G RDB2板Linux板级开发
包BSP30 的Uboot细节,以帮助客户了解S32G
的Uboot是如何运行的,以及如何修改到客户
的新板上。
阅读本文之前请先阅读文档Automotive
SW – S32G2 reference SoftwareLinux
《S32G_LinuxBSP30.0.0_User_》,
预先熟悉一下S32G的编译环境,本文部分内
容与之重复。
《S32G_LinuxBSP30.0.0_Release_》,
为release notes。
本文推荐必读有第1,2章,第三章的第3.6
节,为平台相关必须了解的信息。第三章其余
部分为Linux背景知识介绍,可以选择阅读。
注意本文是使用默认的no-security uboot
直接启动的方式为说明的,security ATF boot
的方式另文说明,注意使用ATF后部分需要定
制的部分在ATF中,uboot会简单很多。
请注意本文为培训和辅助文档,本文不是
官方文档的替代,请一切以官方文档为准。
历史 说明 作者
V1
创建本文
V2
更新到BSP28
V3
更新到BSP29
更新DDR定制
V4
更新到BSP30
目录
1
S32G Linux文档说明 ................................................. 2
2
创建S32G RDB2 Linux板级开发包编译环境 .............. 2
2.1
创建yocto编译环境: ................................................ 2
2.2
独立编译 ................................................................. 8
3
FSL Uboot 定制 ....................................................... 11
3.1
FDT支持 ............................................................... 12
3.2
DM(driver model)支持 .......................................... 17
3.3
Uboot目录 结构 .................................................... 29
3.4
Uboot编译 ............................................................ 31
3.5
Uboot初始化流程 .................................................. 32
3.6
Uboot 定制 ........................................................... 38
3.7
Uboot debug信息 ................................................. 84
1
S32G Linux文档说明
从NXP官网帐号下,Automotive SW-S32G2 reference software下载以下Linux相关文档:
分类
Binary
名称
binaries_auto_linux_bsp30.0_s32g2_
说明
Linux binary支持pfe功能
备注
建议使用最新
版本,目前为
V30
发布须
知
用户手
册
Manifest
文件
Quick
Start
Quality
Package
S32G_BSP30.0_Release_
S32G_BSP30.0_User_
Release Notes
Linux BSP驱动详情说明
S32G274_LinuxBSP30.0.0_PFE_st
含PFE功能的manifest文件
S32G_BSP30.0_Quick_
S32G_BSP30.0_Quality_
Quick Start
根据文档搭建Yocto编译环境和standalone编译环境。参考Release Noes的What’s New
一章了解最新的BSP相对于前一版本的更新。
2
创建S32G RDB2 Linux板级开发包编译环境
2.1 创建yocto编译环境:
S32G2 RDB2 Linux Yocto编译环境要求使用Ubuntu 18.04编译主机, 可以从ubuntu官方网站
下载ISO镜像。如果要安装在虚拟机中,可以网上搜索安装方法,
比如如下:
/article/
VMware安装Ubuntu-百度经验 ()
启动后选择安装WMware Tools for Linux解决全屏问题。
安装结束后启动,需要事先执行以下命令安装编译所需包:
sudo apt-get update //之前要执行一下update
sudo apt-get install python git curl
S32G Uboot
2