老生长谈的内容了,就是自己编译内核,然后制作initramfs,在用qemu跑
起来。不过在这之前先跑个helloworld玩玩
编译内核
# 建一个目录
$ mkdir build
# 首先當然是去下一個linux內核,地址, 我这里选的版本是3.10.104
$ wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.10.104.tar.xz
# 解压$ tar xvf linux-3.10.104.tar.xz
$ cd linux-3.10.104
$ make menuconfig
进行内核选项配置
# -j8的选项是为了让编译更快点,一般这数字选择为cpu核数*2
$ make -j8
# ls -la linux-3.10.104/arch/x86_64/boot/bzImage
lrwxrwxrwx 1 seijia seijia 22 12月 17 23:52 linux-3.10.104/arch/x86_64/boot/bzImage -> ../../x86/boot/bzImage
$ cp linux-3.10.104/arch/x86_64/boot/bzImage ..
# 安装qemu,可以自己去下源码安装,我比较懒直接用apt-get安装了
$ sudo apt-get install qemu
制作initramfs
vim /home/baohua/develop/linux/extra/hello.c