Linux內核實驗

The Linux Kernel Archives

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

ubuntu環境下重新編譯內核

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章