技术专栏
openEuler Embedded 构建 ARM64 QEMU 镜像
openEuler Embedded采用yocto构建,但通过 oebuild 简化了构建流程。按照以下步骤可以快速构建出一个openEuler Embedded镜像,包括工具链。
当前仅支持在x86_64位的Linux环境 下使用 oebuild 进行构建,且需在 普通用户 下进行 oebuild 的安装运行。
openEuler Embedded 的 CI 会归档最新的构建镜像。若希望快速获取可用的镜像,请访问 dailybuild ,在dailybuild/openEuler-Mainline/openeuler-xxxx-xx-xx/embedded_img
中可以下载镜像。
1. 安装必要的主机包
需要在构建主机上安装必要的主机包,包括oebuild及其运行依赖:
openEuler
# 安装必要的软件包
$ sudo yum install python3 python3-pip docker
$ pip install oebuild
# 配置docker环境
$ sudo usermod -a -G docker $(whoami)
$ sudo systemctl daemon-reload && sudo systemctl restart docker
$ sudo chmod o+rw /var/run/docker.sock
Ubuntu
# 安装必要的软件包
$ sudo apt-get install python3 python3-pip docker docker.io
$ pip install oebuild
# 配置docker环境
$ sudo usermod -a -G docker $(whoami)
$ sudo systemctl daemon-reload && sudo systemctl restart docker
$ sudo chmod o+rw /var/run/docker.sock
SUSELeap15.4
#安装必要的软件包
$ sudo zypper install python311 python311-pip docker
$ pip3 install oebuild
#配置docker环境
$ sudo usermod -a -G docker $(whoami)
$ sudo systemctl restart docker
$ sudo chmod o+rw /var/run/docker.sock
$ sudo systemctl enable docker
#配置最新版python
$ cd /usr/bin
$ sudo rm python python3
$ sudo ln -s python3.11 python
$ sudo ln -s python3.11 python3
2. 初始化oebuild构建环境
运行 oebuild 完成初始化工作,包括创建工作目录、拉取构建容器等,之后的构建都需要在<work_dir>
下进行:
# <work_dir> 为要创建的工作目录
$ oebuild init <work_dir>
# 切换到工作目录
$ cd <work_dir>
# 拉取构建容器、yocto-meta-openeuler 项目代码
$ oebuild update
3. 开始构建
继续执行以下命令进行 ARM64 QEMU
镜像的构建,build_arm64
为该镜像的构建目录:
# 所有的构建工作都需要在 oebuild 工作目录下进行
$ cd <work_dir>
# 为 openeuler-image-qemu-arm64 镜像创建配置文件 compile.yaml
$ oebuild generate -p qemu-aarch64 -d build_arm64
# 切换到包含 compile.yaml 的编译空间目录,如 build/build_arm64/
$ cd build/build_arm64/
# 根据提示进入 build_arm64 构建目录,并开始构建
$ oebuild bitbake openeuler-image
4. 运行镜像
完成构建后,在构建目录下的 output
目录下可以看到如下文件:
zImage
: 内核镜像,基于openEuler社区Linux 5.10代码构建;openeuler-image-qemu-xxx.cpio.gz
: 标准根文件系统镜像, 进行了必要安全加固,增加了audit、cracklib、OpenSSH、Linux PAM、shadow、iSula容器等所支持的软件包;openeuler-image-qemu-aarch64-xxx.iso
: iso格式的镜像,可用于制作U盘启动盘;vmlinux
: 对应的vmlinux,可用于内核调试。
在主机上通过以下命令安装QEMU:
openEuler
$ sudo yum install qemu-system-aarch64
Ubuntu
$ sudo apt-get install qemu-system-arm
SUSELeap15.4
$ sudo zypper install qemu-arm
之后,通过以下命令启动镜像:
$ qemu-system-aarch64 -M virt-4.0 -m 1G -cpu cortex-a57 -nographic \
-kernel zImage \
-initrd openeuler-image-qemu-aarch64-*.rootfs.cpio.gz
QEMU运行成功并登录后,将会呈现openEuler Embedded的Shell。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:1951次2024-01-07 22:19:19
-
浏览量:2068次2022-02-09 09:00:27
-
浏览量:582次2024-07-31 19:46:13
-
2023-11-28 10:58:59
-
浏览量:7051次2021-05-20 16:37:42
-
浏览量:875次2023-12-22 14:13:56
-
浏览量:2220次2024-03-18 15:00:34
-
浏览量:2566次2024-03-18 14:27:20
-
浏览量:827次2024-01-10 17:23:08
-
浏览量:5782次2022-09-21 14:30:18
-
浏览量:1030次2024-02-04 17:43:11
-
浏览量:1155次2023-12-29 17:53:39
-
浏览量:2699次2020-10-21 10:11:47
-
浏览量:641次2024-01-25 13:17:04
-
2023-11-28 12:05:41
-
浏览量:2530次2020-11-09 15:44:32
-
浏览量:1415次2023-12-06 12:30:38
-
浏览量:2210次2020-12-17 09:40:04
-
浏览量:1249次2023-12-04 13:11:50
切换马甲
上一页
下一页
TA最新文章
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
37篇
热门专栏
- 【活动报名】openEuler Meetup 南京站--24.03 LTS 版本与社区创新技术分享
- Eulerpi uboot源码编译及SD卡固件升级流程
- openEuler操作系统安装在树莓派的方法介绍之安装环境准备及刷写镜像
- Memcached 1.5.12 移植指南(openEuler 20.03 LTS SP1)
- 欧拉派应用NL-H873-USA1星闪模组:引领无线短距通信性能新飞跃
- 欧拉派 Euler Pi SD卡启动与升级操作指南
- tornado 4.2.1 移植指南(openEuler 20.03 LTS SP1)
- Dubbo 2.6.8 移植指南(openEuler 20.03 LTS SP1)
- 在openEuler 20.03 sp1 操作系统部署 mysql 数据库
- Varnish 6.2.0 移植指南(openEuler 20.03 LTS SP1)
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Winki
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注