今天给各位分享linux怎么安装内核的知识,其中也会对linux内核开发教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何安装linux kernel source
1、下载新内核源码:到官网,下载最新版本linux内核,保存到/usr/src/kernels目录,大约54MB。 2、# cd /usr/src/kernels 3、# tar jvxf linux-2.6.31.5.tar.bz2 4、进入系统原内核目录,把其中的隐藏文件.config复制到新内核目录中。 5、cd进入新内核目录,然后执行# make oldconfig 此时所有提示均按回车,选项提示都默认。 6、# make xconfig 此时弹出一个内核配置窗口,里面全是英文,我看不懂,干脆就直接把这个窗口关掉,继续往下做。 7、# make bzImage make modules make modules_install make install 第七步编译时间比较长,要30到50分钟不等,要看机器情况了。 8、#uname -r查看内核版本,完成上面步骤后就可以重启系统了,启动时会在GRUB菜单里出现新内核选项了。 此方法安装新内核后同时也会保留旧内核,启动时,可以在新老内核间选择,相当的实用。
2、如何给linux安装新内核?
第二步:清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要); make clean及make mrproper; 第三步:进行内核裁减配置; 内核裁减配置的原则: 从实际出发。 如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等; 具体配置命令为: make config :通过命令接口,依次要求你设定每个选项,如果.config文件存在,会根据该文件来设置默认值; make menuconfig :显示以curses为基础的、终端式的配置菜单。 make xconfig :图形界面,显示以Tk为基础X Window配置菜单。 最常用的为:make menuconfig(注:需要ncurses的rpm包)。 说明:这一步中选择为M模式的,编译到/lib/modules/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。 具体内核裁减配置参阅其它资料。 第四步:生成依赖关系(make dep) 内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。 依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的.depend文件,此文件内含子目录里各个文件所依存的头文件清单。 第五步:建立内核映像和模块 2.4内核:make bzImage :在arch/YOUR_ARCH/boot/中生成在在zImage内核映像文件; make modules :在相应目录下生成内核模块(即驱动模块) 2.6内核:make :作用相当于make bzImage与make modules 第六步:安装模块(make modules_install) 让make modules或make 过程中产生的.o驱动模块拷入/lib/modules/下相应目录中; 第七步:安装内核 第一种情况:直接使用make install命令即可。 第二中情况:先采用cp arch/i386/boot/bzImage /boot/×××(×××表示自己随意的命名) mkinitrd /boot/×××.img 2.6.12.6(内核版本号)
3、如何在Linux上安装内核头文件
你好,
什么系统?CentOS、Fedora、RHEL等直接用yum install kernel-headers。
Ubuntu尝试用apt-get install。
不过,建议安装前,先查看一下当前使用的内核版本。
linux下可能会有2个内核共存。例如2.6.18和2.6.33共存。每次启动时,都会选定一个内核版本。那么。安装kernel-headers时,选择的版本应当与当前使用的内核版本一致。
就是2.6.18的内核配2.6.18的kenrl-headers。
因为以前曾经有人遇到过不匹配的状况,导致某些程序功能无法安装使用。
例如2.6.33的kernel已经发布安装但2.6.33的kernel-headers还没有发布。
结果以2.6.33内核登录系统后,安装kernel-headers时就出错了。
可以使用uname -r来查看当前内核版本。
使用yum list | grep kernel-headers来查看当前yum仓库中的kernel-headers的版本是否和内核版本一致。
如果一致,直接yum install kernel-headers
如果不同,重启系统,换其他内核版本登录后,再yum install。
Ubuntu参考执行
4、如何给linux安装新内核
第二步:清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要);make clean及make mrproper;
第三步:进行内核裁减配置;
内核裁减配置的原则:
从实际出发。
如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等;
具体配置命令为:
make config :通过命令接口,依次要求你设定每个选项,如果.config文件存在,会根据该文件来设置默认值;
make menuconfig :显示以curses为基础的、终端式的配置菜单。
make xconfig :图形界面,显示以Tk为基础X Window配置菜单。
最常用的为:make menuconfig(注:需要ncurses的rpm包)。
说明:这一步中选择为M模式的,编译到/lib/modules/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。
具体内核裁减配置参阅其它资料。
第四步:生成依赖关系(make dep)
内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。
依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的.depend文件,此文件内含子目录里各个文件所依存的头文件清单。
第五步:建立内核映像和模块
2.4内核:make bzImage :在arch/YOUR_ARCH/boot/中生成在在zImage内核映像文件;
make modules :在相应目录下生成内核模块(即驱动模块)
2.6内核:make :作用相当于make bzImage与make modules
第六步:安装模块(make modules_install)
让make modules或make 过程中产生的.o驱动模块拷入/lib/modules/下相应目录中;
第七步:安装内核
第一种情况:直接使用make install命令即可。
第二中情况:先采用cp arch/i386/boot/bzImage /boot/×××(×××表示自己随意的命名)
mkinitrd /boot/×××.img 2.6.12.6(内核版本号)
linux怎么安装内核的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux内核开发教程、linux怎么安装内核的信息别忘了在本站进行查找喔。