linux内核开发第2讲:基于busybox打包和制作根文件系统并通过qemu启动内核和文件系统

作者: 简说linux分类: 野生技能协会 发布时间: 2021-05-21 20:30:03 浏览:25350 次

linux内核开发第2讲:基于busybox打包和制作根文件系统并通过qemu启动内核和文件系统

咸鱼炸酱面:
SDL只能在图形界面中使用,在没有图形界面的linux里启动qemu可以用这条命令,无需SDL、curses。 ``` qemu-system-x86_64 -kernel ./linux-4.9.229/arch/x86_64/boot/bzImage -initrd ./busybox-1.30.0/rootfs.img.gz -append "root=/dev/ram init=/linuxrc console=ttyS0" -serial mon:stdio -nographic ``` qemu会直接在当前的终端里显示内核启动信息,ctrl+a x退出。

NOKANDOKI:
怎么退出打开后的系统啊qemu启动后 鼠标就消失了[笑哭] 只有重新登录windows。可是要是再移到ubuntu的界面里点击 鼠标又消失了[笑哭]

【回复】ctl+alt试一下呢?我的虚拟机可以退出。
【回复】ctrl + alt + g 可以在qemu和ubuntu之间切换 (ubuntu是我windows上的虚拟机中的ubuntu)
Mengjie_1900:
root@wmj-virtual-machine:/home/wmj# qemu-system-x86_64 -kernel ./linux-4.9.229/arch/x86_64/boot/bzImage -initrd ./busybox-1.30.0/rootfs.img.gz -append "root=/dev/ram init=/linuxrc" -serial file:output.txt Could not initialize SDL(No available video device) - exiting 这是要安装视频软件吗?

【回复】在下面这个回答中看到,qemu加参数-curses可解决此问题,亲测有效 https://www.bilibili.com/read/cv11271232
【回复】回复 @简说linux :好的,我试一试
【回复】回复 @Mengjie_1900 :这个是我的环境: root@ubuntu:/home/jinxin# cat /etc/issue Ubuntu 14.04.5 LTS \n \l root@ubuntu:/home/jinxin# uname -a Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux root@ubuntu:/home/jinxin# qemu-system-x86_64 -version QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.46), Copyright (c) 2003-2008 Fabrice Bellard
1014541492x:
下载的内核源码版本必须和系统的内核版本一致吗,那个网站上没有4.15.0的版本

【回复】最好一样吧。不会没有的
ka-鹿:
去年跟着跟着大佬开始录K8s了,终于又回归了

我白银你问我233:
用qemu启动内核时 报错 kernel offset:disabled end kernel panic -not syncing:vfs:unable to mount root fs on unknown-block

爱学习的大大大帅哥:
qemu启动后出现kernel panic -not syncing: Attempted to kill init!

【回复】我也出现了这样的问题,我的原因是配置kernel内核时,“RAM block device support ”没有用*选中而是M,改成*选中重新编译就好了。至于为什么m出了问题,还没有深究。
【回复】回复 @cangxue_ : M是编译为ko模块,ko要系统启动后手动insmod加载驱动,*是集成到内核随内核启动,你这相当于没有内存驱动
【回复】回复 @cangxue_s : M是modify的意思吧。
msg090909:
root@DESKTOP-XXX:/home/xxx/mylinux/busybox-1.30.0# mount -o loop rootfs.ext3 ./fs mount: ./fs: mount failed: Operation not permitted. 请问有遇到过这个问题的吗

hu93123:
mknod: console: 不允许的操作 请问这个问题怎么解决?谢谢

【回复】回复 @简说linux :这个必须root权限才可以。

嵌入式 学习 LINUX 操作系统 技术 程序员 IT 计算机 编程 运维

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!