如果打算使用X-Window中的xconfig界面来配置内核,所以,需要安装qt3,运行命令
#apt-cache search qt3
然后将几个开头为qt3的包安装。
#apt-get install qt3-dev-tools qt3-qtconfig qt3-doc qt3-designer qt3-assistant qt3-apps-dev
然后在http://www.kernel.org/上下载最新的Linux Kernel。
放到目录/usr/src下,
#cd /usr/src
#tar -xjvf linux-2.6.36.tar.bz2
#make xconfig
选择好相应的选项后
#make dep //检查依赖关系
#make clean //如果是第一次编译新下载的内核,这步可省略
#make bzImage //生成新内核的镜像
#make modules //编译外挂模块
#make modules_install //安装模块
#/sbin/depmod –a //创建模块的链接(这一步没有使用,有些地方有点问题)
#make install
这步创建System.map与vmlinuz。若不成功,需要手动创建,进入/boot文件夹下,执行
#cd /boot
#cp /usr/src/linux/System.map System.map-2.6.36
#cp /usr/src/linux//arch/i386/boot/bzImage vmlinuz-2.6.36
不过,正常情况下,上三步不用执行,make install已经创建好了链接。
update-grub.
这时我重启后,出现错误:
could not load /lib/modules/2.6.36/modules.dep,还好保留有原来的内核,于是又进入原内核,删掉了之前生成的/boot/initrd.img-2.6.36,执行
#cd /usr/src/linux
#update-initramfs –c –k 2.6.36这样,重新在/boot下创建initrd.img-2.6.36,重启后,进入了新内核,内核编译升级成功。
分享到:
相关推荐
本文详细介绍了Debian Linux系统下的内核编译方法。
VMware 环境下 Linux 内核编译过程详细解析 在 VMware 环境下编译 Linux 内核是一件复杂的事情,需要了解 Linux 内核编译过程和 VMware 环境的特点。本文将详细介绍 VMware 环境下 Linux 内核编译过程,包括编译...
Linux内核的升级对于获取新功能、提升系统性能、修复安全漏洞至关重要。用户可以下载最新的内核源代码,通过编译过程将其定制为适用于自己系统的版本。升级过程一般不需要重新安装整个系统,而是通过命令行工具进行...
【Android内核编译】 Android内核编译是开发者为了定制或优化内核,实现特定功能,如在本文中提到的一加5手机的DC调光功能,所进行的一项技术操作。这项工作涉及到对源代码的处理,以及使用交叉编译工具链在不同的...
在Linux(Debian)系统上编译和运行Java程序可能会对初学者来说有些陌生,但遵循正确的步骤,这个过程其实相当简单。以下是一个详细的指南,帮助你从零开始熟悉这个流程。 首先,确保你的系统已经安装了Java ...
通过上述步骤,可以在Debian系统中成功升级并编译带有grsecurity补丁的Linux内核。这一过程虽然相对复杂,但通过Debian的强大工具支持,使得整个流程变得更为简单高效。同时,grsecurity补丁的应用大大增强了系统的...
### 编译Linux内核的方法:详尽指南 #### 核心知识点概览: 1. **编译环境的搭建**:包括安装必要的编译工具、库文件和配置工具。 2. **内核源代码的获取**:通过Ubuntu的源安装或从`kernel.org`下载最新内核版本...
debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux
标题 "pve7.0 5.11.22-4 iommu分组 pve内核编译" 指的是在Proxmox VE(PVE)7.0版本中,对5.11.22-4内核进行优化,特别涉及了IOMMU(输入/输出内存管理单元)的分组配置。这一过程是为了提高虚拟化环境的安全性和...
Linux内核支持模块的动态加载,允许在运行时添加或删除内核功能,而不必重新编译和安装整个内核。以下是一个简单的模块加载示例: 1. **编写模块代码**: - 创建一个C文件,如`hello.c`,包含必要的头文件和初始化...
Linux内核编译是Linux系统管理员和开发者必备的技能之一,尤其对于想要深入了解操作系统工作原理或者定制特定功能的用户来说,这是一个重要的过程。本指南将详细介绍Linux内核编译的步骤,适合对Linux有一定基础的...
Debian 11(Bullseye)的主要亮点包括对最新硬件的支持,比如对Linux内核5.x系列的集成,提供了更好的硬件驱动和性能优化。此外,它还引入了GNOME 3.38作为默认桌面环境,提供了一个现代化且用户友好的界面。在软件...
linux内核编译详解_chonix_z.htm。。。。。。。
在 /usr/src 文件夹下,删除 linux 文件夹(如果内核先前从未编译过,则没有这个文件夹),然后解压新内核源码包 using tar jvxf 命令,最后重新生成 linux 文件夹。 六、安装 module-init-tools 工具 在 /usr/src...
debian编译安装php7.4.30.txt 编译安装更稳定! 每一行复制执行即可完成安装!
在Debian 4.0rc3上编译内核2.6.24时加入Layer7模块笔记第二版.pdf
对于初学者或专业人士而言,掌握如何在Linux环境下使用gcc编译C程序是至关重要的。下面我们将详细探讨这个过程及其相关知识点。 首先,要开始编译C程序,你需要确保你的Linux系统已经安装了GCC。你可以通过运行`gcc...
为了进行内核编译,需要一个配置文件作为起点。可以使用当前系统的内核配置文件来快速开始: ```bash $ cp /boot/config-`uname -r` ./.config ``` 这条命令会根据当前系统内核版本复制配置文件至当前目录。 ####...
### Linux内核裁剪步骤详解 #### 一、引言 随着微处理器技术的发展,价格低廉、体积小巧的中央处理单元(CPU)及其外围设备之间的连接变得更加稳定可靠,这为嵌入式系统的软硬件设计提供了良好的基础。然而,随着...