怎么配置交叉编译器来编译当前的BIOS

回答|共 15 个

tj-lm

发表于 2021-5-27 17:32:05 | 显示全部楼层


编译到./build.sh时报了这个错误,交叉编译环境是swgcc710-cross-6b-9916

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

zytc

发表于 2021-5-28 09:13:17 | 显示全部楼层

happy 发表于 2021-5-19 17:21
我在X86平台上用Ubuntu 18.04编译的时候,执行 . edksetup.sh的时候一直遇到这个问题,请问是什么原因导致 ...

sudo apt install uuid-dev
回复

使用道具 举报

Hex

发表于 2021-5-28 22:56:06 来自手机 | 显示全部楼层

TecSupport 发表于 2021-5-12 17:36
另外,我们验证了,社区版本BIOS源码也可以正常的

什么环境下验证的,在Ubuntu的哪个版本?也是18.04?有没有需要安装的依赖包?
回复

使用道具 举报

Hex

发表于 2021-5-28 23:12:03 来自手机 | 显示全部楼层

TecSupport 发表于 2021-5-12 09:36
您好,步骤很简单的,您可以按照如下方法实验:
1. 将交叉编译器解压到/usr/sw目录
链接:https://pan.baid ...

步骤确实很简单,可是《申威 BIOS 发布版功能说明1.0》没有列出依赖的软件包,研究院的开发环境安装的包比较齐全,但是用户的环境不见得全都安装齐全。手册没写,意味着需要用户去摸索或提问,个人觉得没有必要,建议完善手册。另外,原来在6A的BIOS源码库里加过一个readme,写清build所需的依赖包和编译方法,社区发布的源码包并没有这个文件,估计6B又换库了
回复

使用道具 举报

TecSupport

发表于 2021-5-31 11:13:18 | 显示全部楼层

tj-lm 发表于 2021-5-27 17:32
编译到./build.sh时报了这个错误,交叉编译环境是swgcc710-cross-6b-9916

我怀疑你环境变量没有设置对,手册中原文如下:
. edksetup.sh
("." 和edksetup.sh中间有空格),这里相当于
source  edksetup.sh

如果你直接执行了./edksetup.sh,就会报你这个环境错误
回复

使用道具 举报

potenkin

发表于 2022-2-11 14:10:43 | 显示全部楼层

求解,,,,源码编译出来的是SENWEI.fd文件,但是在申威社区上说明编译出来的额是SWBIOS.bin,请问如何配置才能编译出SWBIOS.bin。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则