为stratovirt的standard_vm编译openeuler的bzImage镜像

这篇博客详细介绍了如何在OpenEuler系统中下载、解压内核镜像,配置并编译内核。通过找到对应的kernel_config,使用make menuconfig进行配置,安装缺失的包,最终成功生成bzImage。过程中提到了可能遇到的内存不足问题及解决方案,并提供了相关参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载镜像

在这个链接下载镜像
在这里插入图片描述
版本自选,点下载ZIP就行
解压

unzip kernel-kernel-4.19.zip

拷贝config文件

寻找相对应kernel_config
看清架构和版本号!
点原始数据,弹到一个新页面,直接右键另存为 config_openeuler_xxxx_xxxx.txt
在这里插入图片描述

改名

拷贝 config_openeuler_xxxx_xxxx.txt到之前的解压后目录

mv config_openeuler_4.19_x86_64.txt .config

make

以防权限不够,先到root模式

su

make menuconfig

缺什么包就安装一下
成功运行的时候弹出如下界面
在这里插入图片描述
按下移键到1位置,按右移键到2位置,然后回车,到下边界面
在这里插入图片描述
继续回车

继续回车回到make menuconfig的第一个界面,两次ESC键回到命令行
输入下边命令

make -j 4 bzImage

漫长等待看到

Kernel: arch/x86/boot/bzImage is ready  (#1)

不同的架构arch/XX/…这个XX有所不同
这个bzImage 就可以用于stratovirt的standard_vm的kernel ${kernel_path}

若make -j bzImage 命令行卡死&&电脑重启

参考这里

其中排名第一的答案是

Running make -j 8 runs lots of process which use more memory.

If this is the case, you are running out of memory. So run perhaps make -j 4 instead. This will mean fewer parallel jobs and will mean the compilation will take longer but hopefully will not exhaust your system memory.

因此,前边也用了 -j 4 的参数

参考

stratovirt的boot_source
OpenEuler内核编译及替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值