LoongArch平台UEFI交叉编译环境搭建
LoongArch平台UEFI固件编译支持两种方法:X平台交叉编译与LoongArch平台本地编译。本文将详细介绍X平台交叉编译的结构搭建与使用。
首先,源码选择支持的结构编译工具GCC8.3。基线版本为基于TianoCore的源码UDK。
接着,结构胖次搜索源码下载并解压适合的源码交叉编译器到/opt目录。环境变量的结构配置至关重要,可以通过创建脚本文件env.sh进行临时设置,源码或永久写入.bashrc文件。结构
临时设置方法包括创建脚本文件env.sh,源码输入环境变量设置内容,结构添加可执行权限,源码并执行脚本以验证是结构否生效。永久设置则是源码在.bashrc文件末尾写入配置内容,以实现环境变量的永久生效。
编译方法包括解压源码,进入编译目录,html websocket源码修改配置文件,执行编译命令。生成的LS3AA.fd文件用于调试和正式产品。切换编译方式,DEBUG版本提供调试便利,RELEASE版本则去除调试信息,加快启动速度。
编译过程中可能会遇到错误,解决方法包括确认环境变量是否生效,执行清理中间文件的命令,或安装缺失的依赖库,如iasl。
LoongArch平台UEFI固件的烧写方式与MIPS平台UEFI一致,可通过JTAG、编程器、UEFI在线烧写以及PMON下更新UEFI和UEFI下更新PMON。注意LS3AA.fd文件大小,tomcat源码jar确保Flash大小至少为4MB,且使用正确型号的Flash芯片。
编程器烧写方法需要将Flash芯片放入编程器座内,选择对应型号,导入二进制文件,完成烧写。UEFI在线烧写步骤包括准备U盘,插入板卡USB口,启动板卡并进入UEFI Shell,执行烧写命令,重启后更新UEFI固件。PMON下更新UEFI和UEFI下更新PMON步骤则分别涉及将文件放入U盘,启动板卡至PMON shell,执行烧写命令,重启更新。
通过以上步骤,可以完成LoongArch平台UEFI固件的python 股市源码编译与烧写。
什么是PMON?
PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。
与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多。基于龙芯的系统采用 pmon 作为类 BIOS 兼 bootloader,并做了很多完善工作。现在PMON与开始时的代码已经有较大不同了,看代码注释可以知道里面有一些中科院计算所和中科龙梦的人往里面添加了代码。在国外,PMON已经是一个死掉的项目了。国人把它继承下来,继续开发。所以说是国人延续了PMON的生命。不过,PMON中的代码有点乱,管理得不好,jeecms源码jsp这个问题在不久可能会得到解决。
PMON 有如下主要特点:
支持ext2, fat, ram 文件系统
支持网络引导(tftp),磁盘引导,flash 引导
内建调试功能 (强大,调试内核举重若轻)
USB 2.0 Mass Storage 支持
支持MIPS、ARM、PowerPC 平台
BSD Licensed
常用命令:
load
功能:加载文件
加载PMON,刷新BIOS
load -r -f bfc tftp://..1./gzrom.bin
执行这个后,再重启主板,就会进入新的PMON中。
g
功能:执行程序
devls
功能:显示设备
ping
功能:测试网络
ifaddr
功能:配置网卡
m
功能:查看内存内容
env
功能:查看环境变量
set
功能:设置环境变量
usb
功能:查看及设置USB设备
reboot
功能:重启
h
功能:打印出帮助信息
什么是PMON?
PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。
与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多。基于龙芯的系统采用 pmon 作为类 BIOS 兼 bootloader,并做了很多完善工作。现在PMON与开始时的代码已经有较大不同了,看代码注释可以知道里面有一些中科院计算所和中科龙梦的人往里面添加了代码。在国外,PMON已经是一个死掉的项目了。国人把它继承下来,继续开发。所以说是国人延续了PMON的生命。不过,PMON中的代码有点乱,管理得不好,这个问题在不久可能会得到解决。
PMON 有如下主要特点:
支持ext2, fat, ram 文件系统
支持网络引导(tftp),磁盘引导,flash 引导
内建调试功能 (强大,调试内核举重若轻)
USB 2.0 Mass Storage 支持
支持MIPS、ARM、PowerPC 平台
BSD Licensed
常用命令:
load
功能:加载文件
加载PMON,刷新BIOS
load -r -f bfc tftp://..1./gzrom.bin
执行这个后,再重启主板,就会进入新的PMON中。
g
功能:执行程序
devls
功能:显示设备
ping
功能:测试网络
ifaddr
功能:配置网卡
m
功能:查看内存内容
env
功能:查看环境变量
set
功能:设置环境变量
usb
功能:查看及设置USB设备
reboot
功能:重启
h
功能:打印出帮助信息
pmon是什么?
PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。
与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多。基于龙芯的系统采用 pmon 作为类 BIOS 兼 bootloader,并做了很多完善工作。现在PMON与开始时的代码已经有较大不同了,看代码注释可以知道里面有一些中科院计算所和中科龙梦的人往里面添加了代码。在国外,PMON已经是一个死掉的项目了。国人把它继承下来,继续开发。所以说是国人延续了PMON的生命。不过,PMON中的代码有点乱,管理得不好,这个问题在不久可能会得到解决。
PMON 有如下主要特点:
支持ext2, fat, ram 文件系统
支持网络引导(tftp),磁盘引导,flash 引导
内建调试功能 (强大,调试内核举重若轻)
USB 2.0 Mass Storage 支持
支持MIPS、ARM、PowerPC 平台
BSD Licensed
常用命令:
load
功能:加载文件
加载PMON,刷新BIOS
load -r -f bfc tftp://..1./gzrom.bin
执行这个后,再重启主板,就会进入新的PMON中。
g
功能:执行程序
devls
功能:显示设备
ping
功能:测试网络
ifaddr
功能:配置网卡
m
功能:查看内存内容
env
功能:查看环境变量
set
功能:设置环境变量
usb
功能:查看及设置USB设备
reboot
功能:重启
h
功能:打印出帮助信息
什么是嵌入式系统的PMON
PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。
与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多。基于龙芯的系统采用 pmon 作为类 BIOS 兼 bootloader,并做了很多完善工作。现在PMON与开始时的代码已经有较大不同了,看代码注释可以知道里面有一些中科院计算所和中科龙梦的人往里面添加了代码。在国外,PMON已经是一个死掉的项目了。国人把它继承下来,继续开发。所以说是国人延续了PMON的生命。不过,PMON中的代码有点乱,管理得不好,这个问题在不久可能会得到解决。
PMON 有如下主要特点:
支持ext2, fat, ram 文件系统
支持网络引导(tftp),磁盘引导,flash 引导
内建调试功能 (强大,调试内核举重若轻)
USB 2.0 Mass Storage 支持
支持MIPS、ARM、PowerPC 平台
BSD Licensed
常用命令:
load
功能:加载文件
加载PMON,刷新BIOS
load -r -f bfc tftp://..1./gzrom.bin
执行这个后,再重启主板,就会进入新的PMON中。
g
功能:执行程序
devls
功能:显示设备
ping
功能:测试网络
ifaddr
功能:配置网卡
m
功能:查看内存内容
env
功能:查看环境变量
set
功能:设置环境变量
usb
功能:查看及设置USB设备
reboot
功能:重启
h
功能:打印出帮助信息
2024-12-01 00:35
2024-12-01 00:12
2024-11-30 23:28
2024-11-30 23:06
2024-11-30 22:50