技术专栏
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 <命令>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
<
bitbake
bitbake是构建镜像使用的命令,bitbake按照指定的配方进行构建。
# 构建指定配方中的指定任务
bitbake <配方名> [-c <任务>]
- 1
- 2
例子:
# 构建openeuler镜像
bitbake openeuler-image
- 1
- 2
其中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.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
<
以上面的错误为例,出错的配方为/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个
手气红包

相关专栏
-
浏览量:231次2025-02-05 14:38:34
-
浏览量:290次2024-12-11 17:25:33
-
浏览量:2609次2024-01-12 15:00:39
-
浏览量:931次2024-07-15 18:31:13
-
浏览量:199次2025-02-05 14:33:55
-
浏览量:7644次2020-09-06 16:25:23
-
浏览量:1096次2024-07-31 19:46:13
-
浏览量:2596次2019-12-23 11:03:26
-
浏览量:1836次2020-04-03 11:01:11
-
浏览量:2793次2022-01-13 09:01:00
-
浏览量:1994次2022-10-26 09:20:50
-
浏览量:1881次2019-06-27 15:56:35
-
浏览量:2066次2018-04-11 14:42:34
-
浏览量:2830次2020-06-12 11:07:17
-
浏览量:724次2023-06-02 17:41:00
-
浏览量:2044次2020-08-28 16:40:19
-
浏览量:8311次2022-04-01 17:16:15
-
浏览量:270次2025-01-16 21:26:58
-
浏览量:935次2023-06-03 16:08:12
-
浏览量:687次2023-06-03 15:58:59
更多相关专栏
切换马甲
上一页
下一页
TA最新文章
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
热门专栏
- Meetup会议:易百纳携手南邮共建AI视觉及机器人联合实验室,分享欧拉派实战应用
- openEuler Embedded 构建 ARM64 QEMU 镜像
- Lighttpd 1.4.53 移植指南(openEuler 20.03 LTS SP1)
- flask 1.1.2 移植指南(openEuler 20.03 LTS SP1)
- HiPico-OpenEuler Yolov8部署指导
- Eulerpi uboot源码编译及SD卡固件升级流程
- openEuler操作系统安装在服务器的方法介绍(二):安装方法
- openEuler操作系统安装在树莓派的方法介绍之启用树莓派
- 在openEuler 20.03 sp1 操作系统部署 mysql 数据库
- 欧拉派 Euler Pi SDK操作指南 (Linux)
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

易百纳技术社区
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注