Linux内核编译和安装

一, 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可能看如这样的错误:

扫描二维码关注公众号,回复: 2256218 查看本文章

* 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文件

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Poisx/article/details/81107287