尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

使用qemu 加载linux-6.18.1内核

使用qemu 加载linux-6.18.1内核
📅 发布时间:2026/6/20 3:22:54

制作根文件系统

使用busybox制作根文件系统(ext4)

wget https://busybox.net/downloads/busybox-1.36.1.tar.bz2
tar -jxvf busybox-1.36.1.tar.bz2
cd busybox-1.36.1
make menuconfig

image

make -j8
# 安装到指定前缀目录(如./rootfs)
make install
image
cd ./rootfs  
# 进入BusyBox安装目录
# 1. 创建核心目录
mkdir -p dev proc sys tmp etc/init.d mnt root var/log# 2. 设置目录权限
chmod 777 tmp  
# 临时目录可读写
sudo chown root:root root  
# root目录归属root用户

image

cat > etc/init.d/rcS << EOF
#!/bin/sh# 挂载文件系统
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t tmpfs tmpfs /tmp
mount -o remount,rw /  # 重新挂载根目录为可读写# 创建设备节点(mdev自动管理设备)
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s# 启动shell(可选,若未配置inittab)
exec /bin/sh
EOF
# 添加执行权限
chmod +x etc/init.d/rcS

image

cat > etc/inittab << EOF
# 格式:<id>:<runlevels>:<action>:<command>
::sysinit:/etc/init.d/rcS  # 系统初始化
console::respawn:/bin/sh   # 控制台自动重启shell
::restart:/sbin/init       # 重启时执行init
::ctrlaltdel:/sbin/reboot  # Ctrl+Alt+Del触发重启
::shutdown:/bin/umount -a -r  # 关机卸载文件系统
EOF
ext4 镜像(适合块设备挂载)
# 创建128M的空镜像
dd if=/dev/zero of=rootfs.ext4 bs=1M count=128
# 格式化ext4
mkfs.ext4 rootfs.ext4
# 挂载并拷贝文件
mkdir -p tmp_mount
sudo mount rootfs.ext4 tmp_mount
sudo cp -r rootfs/* tmp_mount/
sudo umount tmp_mount
ramdisk(内存文件系统,调试更高效)
cd rootfs
find . -print0 | cpio --null -ov --format=newc > ../rootfs.cpio
cd ..
gzip rootfs.cpio  # 压缩(可选)

编译6.18内核(适配qemu)

从官网下载 https://www.kernel.org/
# 1. 加载QEMU通用配置(基础模板)
make defconfig  # 加载x86默认配置
make menuconfig # 图形化微调(关键配置如下)

image

make -j8

QEMU 启动 Linux 6.18 + 自定义根文件系统

qemu-system-x86_64 \
-M pc \ # 模拟PC平台
-kernel /data/linux-6.18.1/arch/x86_64/boot/bzImage \  # 自己编译的内核
-drive file=/data/busybox-1.36.1/rootfs.ext4,format=raw,if=virtio \  # 自定义根文件系统
-append "root=/dev/vda rw console=ttyS0 loglevel=8" \  # 根设备+串口输出
-m 1G \                  # 分配1G内存
-nographic               # 纯命令行模式

image

至此系统起来,可以做内核调试了。

 

相关新闻

  • 2025-2026年宁夏银川AI优化哪家专业:三大专业机构指南
  • .NET反混淆终极指南:深入解析NETReactorSlayer核心技术与实战应用
  • 谓的“完美本地环境”,是不是开发者体验(DX)最大的谎言?

最新新闻

  • 2026鄂州2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • VR视频转换:如何用免费工具将沉浸式3D内容转为可交互2D体验
  • MATLAB R2011b函数名大小写敏感问题:历史成因、诊断与跨平台解决方案
  • Sigma-Delta ADC中sinc3抽取滤波器的硬件优化与Verilog实现
  • 2026红河漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • 倍福Hot Connect:解锁EtherCAT动态拓扑的工业实践

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号