牛卧堂MCU技术交流

标题: Build Image by Yocto (2/3) [打印本页]

作者: 匿名    时间: 2023-4-21 08:46
标题: Build Image by Yocto (2/3)
在执行bitbake的时候报错,中间有几个文件一直do_fetch失败第一次bitbake失败,报错如下:

1682037708951.png (306.95 KB, 下载次数: 313)

第二次编译

第二次编译

作者: arthur    时间: 2023-4-21 08:48
你是哪家公司的,要用Yocto开发?

小技巧: $ until bitbake nvt-image-qt5; do echo "retry..."; done
作者: 匿名    时间: 2023-4-21 09:06
arthur 发表于 2023-4-21 08:48
你是哪家公司的,要用Yocto开发?

小技巧: $ until bitbake nvt-image-qt5; do echo "retry..."; done ...

深圳的小公司,目前只是拿到了一块MA35D1,尝试搭建环境,进行编译,但是一直很不顺利
作者: 匿名    时间: 2023-4-21 10:06
arthur 发表于 2023-4-21 08:48
你是哪家公司的,要用Yocto开发?

小技巧: $ until bitbake nvt-image-qt5; do echo "retry..."; done ...

为什么会获取不到linux-ma35d1-5.10.140-r0这个资源包呢?我试了很多种方法,都是无法下载,要不就是99%,然后失败
作者: 匿名    时间: 2023-4-21 18:41
arthur 发表于 2023-4-21 08:48
你是哪家公司的,要用Yocto开发?

小技巧: $ until bitbake nvt-image-qt5; do echo "retry..."; done ...

目前,程序跑到98%,但是linux-ma35d1-5.10.140-r0进行 do_fetch执行失败,这个资源包一直获取不到,
do_fetch进度条跑到100%,然后失败,
看了error信息:
linux-ma35d1-5.10.140-r0 do_fetch: Fetcher failure: Repository https://github.com/OpenNuvoton/MA35D1_linux-5.10.y.git has LFS content, install git-lfs on host to download (or set lfs=0 to ignore it)
ERROR: linux-ma35d1-5.10.140-r0 do_fetch: Fetcher failure for URL: 'git://github.com/OpenNuvoton/MA35D1_linux-5.10.y.git;protocol=https'. Unable to fetch URL from any source.
ERROR: Logfile of failure stored in: /home/user/shared/yocto/build/tmp-glibc/work/numaker_som_ma35d16a81-poky-linux/linux-ma35d1/5.10.140-r0/temp/log.do_fetch.2062831
ERROR: Task (/home/user/shared/yocto/sources/meta-ma35d1/recipes-kernel/linux/linux-ma35d1_5.10.140.bb:do_fetch) failed with exit code '1'
我尝试删除了MA35D1_Docker_Script,重新下载了MA35D1_Docker_Script,但是依旧是失败
作者: arthur    时间: 2023-4-23 13:07
你的主机上可能没有安装git-lfs,  先安装一下:sudo apt install git-lfs, 然后$ until bitbake nvt-image-qt5; do echo "retry..."; done
作者: arthur    时间: 2023-4-23 13:15
Yocto的使用难度要比Buildroot多一颗星,建议使用Buildroot开发。
作者: 匿名    时间: 2023-4-23 16:18
arthur 发表于 2023-4-23 13:07
你的主机上可能没有安装git-lfs,  先安装一下:sudo apt install git-lfs, 然后$ until bitbake nvt-image- ...

在source sources/init-build-env build/这一步的时候有一个配置结果最后有一句Your configuration files at build/ have not been touched.
不知道会不会影响后面的编译?想请你看看

1682236989634.png (64.56 KB, 下载次数: 269)

1682236989634.png

作者: arthur    时间: 2023-4-23 17:46
source sources/init-build-env build 表示初始化Yocto的编译环境,如果之前执行过一次,如果build/conf/local.conf这个文件也没有动过,再次重复执行init-build-env不会影响编译结果。

这个告警只是提醒用户,编译配置相较于上次没有修改过。
作者: 匿名    时间: 2023-4-23 18:24
arthur 发表于 2023-4-23 17:46
source sources/init-build-env build 表示初始化Yocto的编译环境,如果之前执行过一次,如果build/conf/lo ...

好的,谢谢
作者: 匿名    时间: 2023-4-23 18:26
arthur 发表于 2023-4-23 13:15
Yocto的使用难度要比Buildroot多一颗星,建议使用Buildroot开发。

官方的文档有关buildroot的部分也很少,编译结果是什么样的,如何烧录也没有,B站的演示视频,也只有和yocto有关的部分,buildroot我已经编译成功了,要试一试yocto
作者: 匿名    时间: 2023-4-23 18:58
arthur 发表于 2023-4-23 17:46
source sources/init-build-env build 表示初始化Yocto的编译环境,如果之前执行过一次,如果build/conf/lo ...

技术支持我试着填写,但是失败。我现在还有两个难题
1.buildroot我已经编译成功,但是烧写怎么烧写,没看到详细的说明,Quick start中对于yocto倒是比较详细,B站已经看过了,对yocto比较详细,没有详细的步骤,能不能提供一下,或者有说明的文件/视频,还请提供一下链接地址
2.我在yocto编译中遇到一个大麻烦,github访问不了,有没有解决办法?


作者: 匿名    时间: 2023-4-23 19:00
游客 113.116.179.x 发表于 2023-4-23 18:58
技术支持我试着填写,但是失败。我现在还有两个难题
1.buildroot我已经编译成功,但是烧写怎么烧写,没看 ...

这是yocto编译过程中出现的问题,github的host无法解析

1682247342742.png (211.41 KB, 下载次数: 226)

1682247342742.png

作者: 匿名    时间: 2023-4-24 14:55
arthur 发表于 2023-4-23 17:46
source sources/init-build-env build 表示初始化Yocto的编译环境,如果之前执行过一次,如果build/conf/lo ...

你好,这里利用yocto编译,但是解析不了ip地址,有办法解决吗?
此外,我在docker环境下,无法进行任何apt-get,请问有办法解决吗?

1682319201410.png (135.25 KB, 下载次数: 216)

1682319201410.png

作者: arthur    时间: 2023-4-24 15:04
Docker环境下,是可以共享主机网络进行联网下载,你可以试着在Docker下执行: ping 8.8.8.8 来测试网络是否正常。

对于GitHub访问经常出现中断,目前没有比较好的解决办法,对于国内的Gitee存在同样的情况。

所以一定要通过命令 until bitbake nvt-image-qt5; do echo "retry..."; done
完成一次“完整”的编译,之后设置Yocto让其实现“离线断网”编译。

由于“离线断网”编译在官方的操作手册中没有提到,你需要通过“技术联系窗口”来获得额外的支持。

官方的操作手册基于Docker编译,由于虚拟机下通过Docker编译(俄罗斯套娃,虚拟机里的虚拟机),存在“效率”, “不方便”原因,你可以通过“技术联系窗口”来获得“如何去掉Docker, 并且实现离线断网编译”的技术支持。
作者: arthur    时间: 2023-4-24 15:15
请尽快通过”技术联系窗口“联络到芯唐。

通过”非官方的去掉Docker"的Yocto编译环境搭建,离线断网编译,Yocto的首次入门编译过程的困难度降为“零”
作者: 匿名    时间: 2023-4-24 16:19
arthur 发表于 2023-4-24 15:15
请尽快通过”技术联系窗口“联络到芯唐。

通过”非官方的去掉Docker"的Yocto编译环境搭建,离线断网编译, ...

谢谢,技术联系窗口填写了信息,但是提交失败了,联系客服,客服说已经登记好了,找人去解决了,目前没有收到回复。
buildroot编译成功了,但是烧录的过程中不是太顺利,我已经发了一个MA35D1 buildroot的帖子,说明了问题,如果有解决方案,还请指导一下
作者: 匿名    时间: 2023-4-24 16:22
arthur 发表于 2023-4-24 15:04
Docker环境下,是可以共享主机网络进行联网下载,你可以试着在Docker下执行: ping 8.8.8.8 来测试网络是否 ...

谢谢,之前尝试过,但是ping命令失败,我尝试去apt-get update,但是也是失败。
作者: arthur    时间: 2023-4-24 16:59
Docker下借助主机网络访问外部网络是不稳定的,在这种情况下,你需要退出Docker, 重新打开Docker即可。





欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2