//linux当前的内核版本
uname -a
1.编译内核
1.创建文件夹LinuxKernel
mkdir LinuxKernel
2.下载内核
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.6.tar.xz
//在终端下的下载,源码位置/usr/src
sudo apt-get install linux-source-xx
3.解压
xz -d linux-3.18.6.tar.xz
tar -xvf linux-3.18.6.tar
4.编译
当前系统的配置文件一般在/usr/src上
make i386-defconfig
2.制作根文件系统
mkdir rootfs
git clone https://github.com/mengning/menu.git
gcc -o init linktable.c menu.c test.c -m32 -static -lpthread
cp ../menu/init ./ //该命令其实就是把init移动到rootfs这个文件里
find . |cpio -o -Hnewc | gzip -9 > ../rootfs.img //打包成一个镜像文件
3.启动系统
qemu的安装
QEMU安装使用全攻略
sudo apt-get install qemu kernel-package linux-source build-essential
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd -rootfs.img
- initrd initial ramdisk