技术专栏
oebuild&bitbake使用笔记
oebuild
oebuild是openeuler开发环境构建的工具。主要在创建、进入开发环境时使用。
oebuild对python的版本要求比较高,至少为python3.8及以上,版本越高越好。
# 创建开发环境
oebuild init <work_dir>
# 更新oebuild环境,拉取最新镜像、源码等
oebuild update
# 显示帮助信息
oebuild generate --help
# 显示支持的平台和特性
oebuild generate --list
# 创建镜像构建环境
oebuild generate -p <平台> -d <构建目录> [-f <特性> ...]
# 进入构建环境
oebuild bitbake
# 不进入构建环境,仅执行bitbake命令
oebuild bitbake <命令>
bitbake
bitbake是构建镜像使用的命令,bitbake按照指定的配方进行构建。
# 构建指定配方中的指定任务
bitbake <配方名> [-c <任务>]
例子:
# 构建openeuler镜像
bitbake openeuler-image
其中openeuler-image就是配方名,配方名中一般不包含_下划线,对应的文件为<配方名>.bb,openeuler-image对应的配方路径为yocto-meta-openeuler/meta-openeuler/recipes-core/images/openeuler-image.bb
每个配方可包含多个任务,若执行bitbake时不使用-c指定需要执行的任务,则会执行默认的任务do_build
,若想查看配方有哪些可执行的任务,可以执行bitbake <配方名> -c listtasks
查看可执行的任务。
当一个任务因为系统卡顿、网络错误等原因出现错误时,可根据日志中的错误信息,定位对应的配方。使用bitbake <配方名> -c clean
清空对应配方的构建,重新构建即可。
| make[2]: Leaving directory '/home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/binutils-2.41/build.arm-openeuler-linux-gnueabi.arm-openeuler-linux-gnueabi/gold'
| make[1]: *** [Makefile:6884: all-gold] Error 2
| make[1]: Leaving directory '/home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/binutils-2.41/build.arm-openeuler-linux-gnueabi.arm-openeuler-linux-gnueabi'
| make: *** [Makefile:1005: all] Error 2
| ERROR: oe_runmake failed
| WARNING: /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057:189 exit 1 from 'exit 1'
| WARNING: Backtrace (BB generated script):
| #1: bbfatal_log, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 189
| #2: die, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 173
| #3: oe_runmake, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 168
| #4: autotools_do_compile, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 163
| #5: do_compile, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 158
| #6: main, /home/openeuler/build/build_arm64/tmp/work/armv7a-vfp-openeuler-linux-gnueabi/binutils/2.41-r0/temp/run.do_compile.1334057, line 202
ERROR: Task (/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-devtools/binutils/binutils_2.41.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 2143 tasks of which 0 didn't need to be rerun and 1 failed.
Summary: 1 task failed:
/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-devtools/binutils/binutils_2.41.bb:do_compile
Summary: There were 6 WARNING messages.
Summary: There were 2 ERROR messages, returning a non-zero exit code.
以上面的错误为例,出错的配方为/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-devtools/binutils/binutils_2.41.bb:do_compile
,binutils为配方名,2.41为版本号,do_compile是出错的任务。
此时可以清除binutils重新编译bitbake binutils -c clean
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:2002次2024-01-12 15:00:39
-
浏览量:850次2024-07-15 18:31:13
-
浏览量:7562次2020-09-06 16:25:23
-
浏览量:915次2024-07-31 19:46:13
-
浏览量:2727次2022-01-13 09:01:00
-
浏览量:2561次2019-12-23 11:03:26
-
浏览量:1800次2020-04-03 11:01:11
-
浏览量:1940次2022-10-26 09:20:50
-
浏览量:1839次2019-06-27 15:56:35
-
浏览量:2033次2018-04-11 14:42:34
-
浏览量:688次2023-06-02 17:41:00
-
浏览量:2001次2020-08-28 16:40:19
-
浏览量:2781次2020-06-12 11:07:17
-
浏览量:8211次2022-04-01 17:16:15
-
浏览量:635次2023-07-05 10:16:37
-
浏览量:655次2023-06-03 15:58:59
-
浏览量:4295次2022-04-01 17:01:16
-
浏览量:6900次2021-01-16 15:50:24
-
浏览量:2034次2022-11-30 15:40:43
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
热门专栏
- 易百纳荣耀亮相“操作系统大会&openEuler Summit 2024”,诚邀莅临!
- 易百纳与成都鼎桥达成战略合作,共创海鸥派生态新篇章
- openEuler操作系统安装在服务器的方法介绍(三):安装指导
- Varnish 6.2.0 移植指南(openEuler 20.03 LTS SP1)
- HiEuler-Pico-OpenEuler Yolov8模型训练和转换——yolov8训练(三)
- 欧拉派应用NL-H873-USA1星闪模组:引领无线短距通信性能新飞跃
- 易百纳荣获“2024年度openEuler领先商业实践”
- Eulerpi uboot源码编译及SD卡固件升级流程
- 欧拉派Ubuntu/openEuler安装ROS2 foxy
- 【荣耀加冕】易百纳斩获“openEuler 2024年度明星项目”殊荣!
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
易百纳技术社区
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注