Orin 编译UEFI

news/2024/11/14 23:08:56/

文章目录

  • 1.前言
  • 2. 下载源码
  • 3.编译
    • 3.1 基础安装
    • 3.2 安装mogo
    • 3.3 安装 Stuart
  • 4.下载使用

1.前言

(Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。可扩展固件接口负责加电自检(POST)、联系操作系统以及提供连接操作系统与硬件的接口。
UEF可以优化启动时间,及加载界面和做一些其他定制化的配置。

2. 下载源码

$ mkdir edkrepo
$ cd edkrepo/
$ wget https://github.com/tianocore/edk2-edkrepo/releases/download/edkrepo-v2.1.2/edkrepo-2.1.2.tar.gz$ tar xpvf edkrepo-2.1.2.tar.gz 
$ sudo ./install.py 
$ edkrepo manifest-repos add nvidia https://github.com/NVIDIA/edk2-edkrepo-manifest.git main nvidia$ edkrepo clone nvidia-uefi NVIDIA-Jetson jetson-r35.1$ cd nvidia-uefi/$ cat edk2-nvidia/Platform/NVIDIA/Jetson/Build.md 
$ edk2-nvidia/Platform/NVIDIA/Jetson/build.sh

下载过程如果能科学上网此过程可以成功,如果不行,可以私信我安装包。

3.编译

3.1 基础安装

安装过程需要安装一些库文件及依赖:
如安装sudo pip3 install virtualenv
如果超时,可以加时间
pip3 install --timeout=1200 安装包名
例如:pip3 install --timeout=1200 virtualenv
如下可以使用其他源
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple

3.2 安装mogo

安装指导连接mono

sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list'
sudo apt update
sudo apt install mono-complete
mono --version

3.3 安装 Stuart

Installing and Setting up Stuart
sudo apt install python3, python3-pip, python3-venv
sudo apt-get install mono-complete
sudo apt-get install nuget
pip install --upgrade edk2-pytool-extensions -i https://pypi.tuna.tsinghua.edu.cn/simple

4.下载使用

替换image中 “uefi_Jetson_RELEASE.bin” 到 Linux_for_Tegra/bootloader/uefi_jetson.bin 并重新刷机.


http://www.ppmy.cn/news/11557.html

相关文章

【Flink系列】部署篇(一):Flink集群部署

主要回答以下问题: Flink集群是由哪些组件组成的?它们彼此之间如何协调工作的?在Flink中job, task, slots,parallelism是什么意思?集群中的资源是如何调度和分配的?如何搭建一个Flink集群?如何配置高可用服…

Linux项目自动化构建工具-make/Makefifile

目录 背景 实例代码 依赖关系 依赖方法 原理 项目清理 可重复执行的依据 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系…

华为交换机、路由器设备批量配置端口方法步骤

华为交换机、路由器批量配置端口方法步骤 在现实工作中,如果要对多个端口做同样的配置,每个接口逐一进行相同的配置,很容易出错,而且造成大量重复工作。 配置端口组功能就可以解决这个问题啦。 你只需要将这些以太网接口加入同一…

RocketMQ部署详解

上篇文章已经介绍过RocketMQ,这里就不再写了,下面直入主题,介绍RocketMQ安装 因为RocketMQ是基于Java开发的,所以安装RocketMQ之前,我们需要先安装JDK,因为服务器一般采用Linux,所以本文只介绍基…

【C/C++】静态顺序表详解(附完整源码)

本章内容 1.什么是线性表 2.什么是顺序表 3.静态顺序表结构的定义 4.静态顺序表的函数接口实现 5.静态顺序表的问题及思考 1.什么是线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&…

Mybatis-plus(上)

1.什么是mybatis-plus升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”官网:https://baomidou.com/初体验按照官网中的快速开始即可1.准备数据库脚本数据库 Schema 脚本如下: DROP TABLE IF EXISTS user; …

pytest-pytest插件之测试覆盖率pytest-cov

简介 测试覆盖率是指项目代码被测试用例覆盖的百分比,使用pytest-cov插件可以统计测试覆盖率 添加链接描述 安装插件pytest-cov pip install pytest-cov用法 基本用法 –cov的参数是要统计代码覆盖率的源码,我将源码放在mysrc中,test_s…

Kotlin的lateinit和by lazy的区别

一、lateinit1.lateinit的使用由于kotlin有严格的语法要求变量需要声明是否可以为null,但由于在实际的业务场景中,这个变量必须在某些时候才能做初始化操作,并且这个变量肯定不为null,如果为null,就是逻辑有问题了。这…