//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