[Ubuntu 20.04 LTS] EDK2编译失败

在使用Ubuntu运行

bash build.sh --chinese  --all

输出

bash build.sh --chinese -d generic
Updating submodules
为 'edk2' 同步子模组 url
为 'edk2-platforms' 同步子模组 url
为 'sdm845Pkg/Binary' 同步子模组 url
为 'sdm845Pkg/Library/SimpleInit' 同步子模组 url
~/edk2-sdm845/edk2 ~/edk2-sdm845
为 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3' 同步子模组 url
为 'CryptoPkg/Library/OpensslLib/openssl' 同步子模组 url
为 'BaseTools/Source/C/BrotliCompress/brotli' 同步子模组 url
为 'UnitTestFrameworkPkg/Library/CmockaLib/cmocka' 同步子模组 url
为 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3' 同步子模组 url
为 'MdeModulePkg/Library/BrotliCustomDecompressLib/brotli' 同步子模组 url
为 'MdeModulePkg/Universal/RegularExpressionDxe/oniguruma' 同步子模组 url
为 'RedfishPkg/Library/JsonLib/jansson' 同步子模组 url
从索引区更新了 1 个路径
~/edk2-sdm845
~/edk2-sdm845/sdm845Pkg/Library/SimpleInit ~/edk2-sdm845
error: 路径规格 'libs/lvgl' 未匹配任何 git 已知文件

有大佬知道这是什么问题嘛?

没下载下来吧,我看几次提示fata,然后用git clone 把提示的网址下载到特定路径下就可以了

不过运行build.sh应该会自己下载依赖的呀……我重新拉取一份试试

:thinking:其实我也不懂,子模块总是下载不全,反正看提示下载完整就没问题,当然这情况是在1.1.1版本后出现的

加国内的源好像铁定下载不了
把下面下载全,cnpmjs.org去掉试试看
cd edk2
git submodule set-url ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 https://github.com.cnpmjs.org/ucb-bar/berkeley-softfloat-3.git
git submodule set-url CryptoPkg/Library/OpensslLib/openssl https://github.com.cnpmjs.org/openssl/openssl.git
git submodule set-url BaseTools/Source/C/BrotliCompress/brotli https://github.com.cnpmjs.org/google/brotli.git
git submodule set-url UnitTestFrameworkPkg/Library/CmockaLib/cmocka projects/cmocka.git - cmocka unit testing framework
git submodule set-url ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 https://github.com.cnpmjs.org/ucb-bar/berkeley-softfloat-3.git
git submodule set-url MdeModulePkg/Library/BrotliCustomDecompressLib/brotli https://github.com.cnpmjs.org/google/brotli.git
git submodule set-url MdeModulePkg/Universal/RegularExpressionDxe/oniguruma https://github.com.cnpmjs.org/kkos/oniguruma.git
git submodule set-url RedfishPkg/Library/JsonLib/jansson https://github.com.cnpmjs.org/akheron/jansson.git

git submodule update

看输出子模块应该全了。现在走Github本站重新拉取,40kb/s能拉一晚上……

确实是子模块没下载全。手动把edk2-sdm845所引用的所有子模块都镜像到了gitee之后就解决了。

你会修mix3屏幕触摸驱动吗?搞不懂dsdt怎么改🌚

emmm,我不会手搓驱动。。。

:full_moon_with_face:好吧,驱动好像有人写了,说是还差改dsdt