VBoxLinuxAdditionsのインストールに失敗してError: unable to find the sources of your current Linux kernelと出るとき

CentOS7で

sh ./VBoxLinuxAdditions.run

を実行してVBoxLinuxAdditionsをインストールしようとしましたが、失敗してログファイル/var/log/vboxadd-install.logに

/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  中止.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

と出力される現象に悩まされました。環境変数KERN_DIRをどうにかしろと書いてありますが、特に環境変数は書き換えず、教えていただいたコマンド

yum install -y kernel-devel
yum -y update
reboot

で、インストール出来るようになりました。