一, linux内核编译流程
Linux内存下载 地址: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/snapshot/linux-stable-4.17.6.tar.gz
tar xvJf linux-4.4.139.tar.xz
配置文件拷贝
cp /usr/src/linux-headers-4.13.0-36-generic/.config ./.config
make menuconfig // 保存配置
错误提示
安装配置
【情况】
我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误:
* Unable to find the ncurses libraries or the
* required header files.
* ‘make menuconfig’ requires the ncurses libraries.
* Install ncurses (ncurses-devel) and try again.
解决办法如下:
CentOS:
yum install -y ncurses-devel
Ubuntu:
sudo apt-get install ncurses-dev
【】【】【】【】【】【】【】【】【】【】
找不到 bash
sudo apt-get install bc
sudo apt-get install gperf
sudo apt-get install bison
sudo apt-get install flex
—-安装 切换到 root用户—
make menuconfig
编译 make -i 指定 cpu的核数
sudo apt-get install libssl-dev
make menuconfig #直接save
make #编译内核
make modules_install #安装驱动
make bzImage #生成bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz-4.xxx 版本 #copy Image放到boot中 //
cp System.map /boot/System.map-4.4.8 #copy System.map 文件
cp .config /boot/config-4.4.8 #copy config文件
cd /lib/modules/4.4.8/ #进入modules文件
update-initramfs -c -k 4.4.8 #升级initramfs
update-grub #升级grub文件