独立编译Layerscape平台芯片常用命令

news/2024/5/19 3:04:00 标签: git, linux, github, standalone, atf
github-gist">

回到Layerscpae资源汇总

这里记录Layerscape芯片设计的所有有用资源和经验。如需要进群交流请加群,私信获取。

编译PBL+FIP

获取相关源码

项目源码地址
rcwhttps://github.com/nxp-qoriq/rcw.git
opteehttps://github.com/nxp-qoriq/optee_os.git
atfhttps://github.com/nxp-qoriq/atf.git
u-boothttps://github.com/nxp-qoriq/u-boot.git
linuxhttps://github.com/nxp-qoriq/linux.git

安装arm32和arm64交叉工具链

sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install gcc-aarch64-linux-gnu

32-bit Arm:(Armv7 / 32-bit mode of Armv8)

$ sudo apt-get install gcc-arm-linux-gnueabihf
$ export CROSS_COMPILE=arm-linux-gnueabihf-
$ export ARCH=arm

64-bit Arm:

$ sudo apt-get install gcc-aarch64-linux-gnu
$ export CROSS_COMPILE=aarch64-linux-gnu-
$ export ARCH=arm64

编译rcw

git clone https://github.com/nxp-qoriq/rcw.git
cd rcw
git checkout -b LSDK-21.08 LSDK-21.08
make -j$(nproc)

编译u-boot

git clone https://github.com/nxp-qoriq/u-boot.git
cd u-boot
git checkout -b LSDK-21.08 LSDK-21.08
make distclean
make lx2160ardb_tfa_defconfig
make -j$(nproc)

编译bl2获取pbl文件

git clone https://github.com/nxp-qoriq/atf.git
cd atf
git checkout -b LSDK-21.08 LSDK-21.08
cp ../rcw/lx2160ardb_rev2/XGGFF_PP_HHHH_RR_19_5_2/rcw_2200_750_3200_19_5_2.bin ./
make -j$(nproc) PLAT=lx2160ardb bl2 BOOT_MODE=sd pbl RCW=./rcw_2200_750_3200_19_5_2.bin

Note:生成PBL文件在./build/lx2160ardb/release/bl2_sd.pbl
• <platform> = ls1012ardb | ls1012afrdm | ls1012afrwy | ls1043ardb | ls1046ardb |
ls1088ardb | ls2088ardb | lx2160ardb_rev2 | lx2162aqds
• <boot_mode> = nor, nand, sd, emmc, qspi, flexspi_nor

编译OP-TEE(optional)

git clone https://github.com/nxp-qoriq/optee_os.git
cd optee_os
git checkout -b LSDK-21.08 LSDK-21.08
export ARCH=arm
export CROSS_COMPILE64=aarch64-linux-gnu-
make -j$(nproc) CFG_ARM64_core=y PLATFORM=ls-lx2160ardb
aarch64-linux-gnu-objcopy -v -O binary out/arm-plat-ls/core/tee.elf out/arm-plat-ls/core/tee.bin

编译FIP

cd atf
cp ../optee_os/out/arm-plat-ls/core/tee.bin ./
cp ../u-boot/u-boot.bin ./
export ARCH=arm64
export CROSS_COMPILE64=aarch64-linux-gnu-
# 如使用optee
make -j$(nproc) PLAT=lx2160ardb fip BL33=./u-boot.bin SPD=opteed BL32=./tee.bin
# 不用optee
make -j$(nproc) PLAT=lx2160ardb fip BL33=./u-boot.bin 
fip image 位置:atf/build/lx2160ardb/release/fip.bin 

linux_93">编译linux

git clone https://github.com/nxp-qoriq/linux.git
cd linux
git checkout -b LSDK-21.08 LSDK-21.08
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig lsdk.config
make -j$(nproc) ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-

修改设备树文件vim arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts
make dtbsImage.gz: arch/arm64/boot/.
dtb fsl-lx2160a-rdb.dtb : arch/arm64/boot/dts/freescale/

optional:生成uImage
cd arch/arm64/boot
mkimage -A arm64 -O linux -T kernel -C gzip -a 0x80080000 -e 0x80080000 -n Linux -d Image.gz uImage

http://www.niftyadmin.cn/n/269342.html

相关文章

【iOS】—— KVO再学习

KVO 文章目录 KVOKVO概念KVO使用步骤注册KVO监听KVO监听实现移除KVO监听 KVO基本用法KVO传值禁止KVO的方法使用注意事项 KVO原理GSKVOInfoGSKVOPathInfoGSKVOObservation为什么要重写class方法呢&#xff1f; GSKVOReplacementGSKVOBaseGSKVOBase小结 源码实现移除观察者总结 K…

电脑系统错误怎么办?您可以看看这5个方法!

案例&#xff1a;电脑出现系统错误该如何解决&#xff1f; 【这几天长时间使用我的电脑&#xff0c;导致它的系统出现了错误。有没有小伙伴知道如何解决电脑系统出错的问题&#xff1f;求一个能快速解决的方法。】 电脑系统出现错误是使用电脑时难免会遇到的问题之一&#xf…

<C++>类和对象-上

目录 前言 一、类的引入 二、类的定义 1.类的两种定义方式 三、类的访问限定符及封装 1.访问限定符 2.封装 四、类的作用域 五、类的实例化 六、类对象模型 1.计算类对象的大小 2 类对象的存储方式猜测 3. 结构体内存对齐规则 七、this指针 1. 引入 2 this指针的特性 总结 前言…

U8销售出库单API接口 --参照发货通知单

//第二步&#xff1a;构造环境上下文对象&#xff0c;传入login&#xff0c;并按需设置其它上下文参数 U8EnvContext envContext new U8EnvContext(); envContext.U8Login u8Login; //第三步&#xff1a;设置API地址标识(Url) //当前API&…

移动架构47_视图绑定组件ViewBinding

Android移动架构汇总​​​​​​​ 文章目录 一、控件的声明二、ViewBinding的基本使用三、ViewBinding特点四、ViewBinding的封装五、源码 一、控件的声明 在Activity中绑定布局中的控件一般有三种实现方式&#xff1a; 第一种用最原生态的findViewById方法来绑定第二种方…

Vue3 手把手按需引入 Echarts

背景&#xff1a;新项目采用 Vue3 作为前端项目框架&#xff0c;避免不了要使用 echarts&#xff0c;但是在使用的时候&#xff0c;出现了与 Vue2 使用不一样的地方&#xff0c;所以特别记下来&#xff0c;希望给到有需要的同学一些帮助。 下载Echarts依赖 # 自己使用的yarn y…

重置电脑时提示“缺少所需的驱动器分区”怎么办?

当您启动Windows 10电脑并收到“您的电脑/设备需修复”这个消息提示时&#xff0c;您会马上尝试修复电脑&#xff0c;如果您这样做了&#xff0c;您可能会收到一个“安装Windows的驱动器已被锁定”的信息。如果您尝试重置您的电脑&#xff0c;您可能会收到一条提示&#xff0c;…

WEB十大安全漏洞(OWASP Top 10)与渗透测试记录

1. 前言 每年 OWASP&#xff08;开放 Web 应用程序安全项目&#xff09;都会发布十大安全漏洞。它代表了对 Web 应用程序最关键的安全风险的广泛共识。了解十大WEB漏洞种类并善于在渗透测试中发现漏洞是安全行业人员的基本要求。 2. OWASP TOP 10 2.1 OWASP Top10 2022 1.失…