编译linux内核~

小菜鸟第一次编译linux内核。截图太多 。。不方便上传 = = 没图  抱歉。。有空就把所有截图发上来 ><

解压内核包。

解压完成。

为了后面的操作方便,不再产生权限问题,

权限设置。设置linux-2.6.26  ownergstarwd

 

设置linux-2.6.26的读写权限。

 

查看本机当前内核版本。我的机子上显示的是2.6.28-11-generic

 

 

 

切换当前操作文件夹到内核所在目录。

 

 

进行make

 

发现有错误。

命令打错了~

make menuconfig

 

还是出错误了,可以看出,是因为找不到 ncurses 导致的错误。那么尝试安装 ncurses,所以输入

$sudo apt-get install ncurses

 

 

还缺少类库。经过网上搜索得知需要安装如下类库。

$sudo apt-get install libncurses*

 正在下载。

 

 下载完成

 

 

安装确实的软件包之后。

再次执行$ make menuconfig

稍等一会儿

 

 弹出一个图形化的config 界面。在General Setup 中的Local version -append to kernel release 这一选项,然后输入了我的称号:gstarwd

然后用方向键选择两次Exit,保存设置。

 

 

添加完之后。

保存设置。

 

保持目录不变,直接输入make,之后系统就开始编译内核

正在编译内核。

 

编译完成.

经过了3个多小时(不知道为什么这么久。。)终于编译成功了。

输入sudo make modules_install

继续下一步,直接输入命令:sudo make install

 

正在安装模块。

 

 

可以得知 模块安装成功。生成了可执行的文件。

产生了我们需要的三个重要的文件。

执行mkinitramfs 的命令

产生了img

修改menu.lst之前

修改之后:

 

重启之后:

grub时候按ESC

 

出现File not found.

 

发现没有把img拷贝到/boot  文件夹下面。

这次正确了。

 

 

 

正确启动了。

 

 

可以看见内核已经变成了2.6.26

你可能感兴趣的:(linux)