CentOS7のカーネルをソースからビルドする

背景

俺はUbuntu16.04のVagrantfileをcpしたはずだったんだがいざあげてみるとaptが使えず何が起こったのかと思ったらCentOS7のVagrantfileをcpしていた。(ブチ切れた

本題

めんどうなのでそのまま始めた

Vagrantfile

Vagrant.configure(2) do |config|
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024", "--cpus", "2", "--ioapic", "on"]
  end
end

諸々必要なやつをいれる

$ apt -y install gcc bc openssl libncurses5-dev

ソースを落として解凍

$ cd /usr/src
$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.54.tar.xz
$ tar xvf linux-4.9.54.tar.xz
$ cd linux-4.9.54.tar.xz

コンフィグを作成してmakeとinstall

$ make oldconfig
$ make menuconfig
$ make && make modules_install && make install