Linux学习记录(二)
记录本人学习的过程和遇到的问题
QEMU安装与Linux内核环境搭建
一、QEMU安装
1.什么是QEMU
QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。QEMU有几种虚拟化模式。首先,它可以使用基于内核的虚拟机(KVM)执行x86处理器硬件虚拟化,以几乎比拟硬件本机的速度执行运算任务。其次,它可以通过机器代码的实时转换来模拟其他处理器以用于虚拟机运行不同平台的操作系统。最后,它可以使用实时转换为其他架构运行简单的程序,类似于Linux中的Wine。因为QEMU没有图形用户界面(GUI),而其提供的核心能力又是关键而重要的,因此通常用作更复杂的虚拟化管理器的一部分。
具体的解释可以看看大佬的讲解QEMU架构浅析。
2.QEMU安装
1.使用QEMU源码编译安装
首先安装一堆依赖包,然后下载QEMU源码,接着配置和编译安装 QEMU,但是编译是总是出错,弄了好久也没解决。
安装时还会用到root权限,只需在命令行输入
su
然后输入用户密码就可以了,如果不行参考csdn博文1。
1.自动安装
自动安装,虽然版本不高,但是出现的问题会少一点。打开终端输入:
apt-get install qemu
接着再输入:
apt-get install qemu-system
输入 qemu- 敲击tab键,就能列出可以模拟的环境。
二、Linux内核环境搭建
本章主要参考来源为博文2,感谢分享。
1.编译内核源码
错误提醒,这里先列出过程中遇到的问题:
1.国内源出问题,无法下载,一番排查发现是电脑没网了,吐了。
2.显示错误:
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
make[1]: *** [menuconfig] Error 1
make: *** [menuconfig] Error 2
窗口小了,弹窗没法显示,调大界面或全屏就行了。
3.显示错误:
*** Unable to find the ncurses libraries or the
*** required header files.
*** make menuconfig’ requires the ncurses libraries.
*** Install ncurses (ncurses-devel) and try again.
解决方法,下载所需文件:
sudo apt-get install ncurses-dev
4.报如下错误:
cannot generate ORC metadata …
解决法:依次输入
apt install libelf-dev
apt install libssl-dev
下面开始正式操作步骤:
首先输入以下命令获取源码:
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.14.191.tar.gz
然后解压源码:
tar -xvf linux-4.14.191.tar.