linux 内核手动编译

手动编译内核
1.uname -r 先查看内核版本
2.yum groupinstall "Development Libraries" " Development Tools"
      安装开发工具和库文件 可先yum grouplist 来查看
3.下载kernel  www.kernel.org
4. tar xf linux-2.6.28.10.tar.gz -C/usr/src/
5.cd /usr/src
6.ln -sv linux-2.6.28.10 linux 创建个链接
7.cd linux
8.将原本的模块配置文件覆盖到当下的目录
cp /boot/config-2.6.32-504.23.4.el6.x86_64 /usr/src/linux/.config

9.make menuconfig 一定在内核目录下
报错:[[email protected] linux]# 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.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1

解决:yum install ncurses-devel
再次执行make menuconfig

10.进入选择模块
用空格键选择  最后连安两下ESC键盘 保存退出
会生成一个.config的文件

12.编译
make
make modules_install  安装内核模块
make install
13.重启 选择新内核

二次编译时需清理
make clean
make mrproper
如有需要请提前备份.config文件

 
时间: 2024-12-17 23:56:42

linux 内核手动编译的相关文章

linux 下手动编译安装无线网卡驱动

//先参照 <本地yum源安装GCC >安装好gcc hp的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题.在这里做点记录,希望也能帮到别人. 我的机子是32位,CentOS的内核版本是2.6.32-279.19.1.el6.i686,下载的无线网卡驱动是hybrid-portsrc_x86_32-v5_100_82_112.tar.gz 下面是具体的步骤 一:确定无线网卡的型号,驱动下载 第一步要确定机子的无线网卡型

启动流程排错,自制linux内核,编译内核

CentOS 6启动流程: POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> rootfs--> switchroot--> /sbin/init-->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别--> 系统初始化脚本rc.sysinit--> 关闭或启动对应级别的服务--> 启动终端 grub legacy

定制linux内核并编译busybox

下载内核:https://www.kernel.org/ 下载busybox:http://www.busybox.net/ 下载到家目录解压源码包到/usr/src目录下: 到/usr/src目录下创建软连接: 准备编译环境: yum安装包组 "ServerPlatform Development" 和"Development tools" yum groupinstall"Server Platform Development" "

Linux LTMP手动编译安装以及全自动化部署实践

前言 现在很多朋友都了解或者已经在使用LNMP架构,一般可以理解为Linux Shell为CentOS/RadHat/Fedora/Debian/Ubuntu/等平台安装LNMP(Nginx/MySQL/PHP),LNMPA(Nginx/MySQL/PHP/Apache),LAMP(Apache/MySQL/PHP)等类似的开发或生产环境.我自己是从SuSE/Oracle商业化环境走出来的,对于开源的部署方案也是在一点一点摸索,我相信其中也必然包含某些坑爹的配置.这篇文章较为详细的描述了基于LT

【Linux内核】编译与配置内核(x86)

(1)配置内核 如何配置内核 1. make config 基于文本的交互式配置 2. make menuconfig 基于文本模式的菜单型配置 使用make menuconfig 配置内核 在配置中<>,[] <>可以用三种选择空白,*或者M,[]可以用两种选择,空白和*. 空白是不选择,*表示选择并编译进内核映像文件,M会编译成内核模块. 配置结果保存在源码根目录的 .config 文件中(2)编译内核 1.编译内核 make zImage make bzImage zImag

关于linux内核无法编译成模块的解决方法

在做驱动时,往往想编译成模块,让后加载来使用,这样灵活性较高,无需重新编译内核. 然后在使用供应商提供的内核时,往往无法编译成内核.也就是说把宏设置为y,编译进内核没有问题,但是设置成m编译成模块却不行.检查很多地方都不行,实际上这个问题很简单,可就这个简单的问题,搞了我一天,真心伤啊,这里做个记录做谨记. 解决的办法很简单,看看在执行内核make的时候是否添加了modules参数,如下面的形式: make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_C

linux环境手动编译安装Nginx实践过程 附异常解决

1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 或者使用云盘下载   http://url.cn/5kRqr3n   (密码:f72dcD) 下载后通过tar -xvzf 进行解压,解压后的nginx目录结构如下: 2.为nginx设置安装目录和启用的模块 切换到解压后的nginx目录中执行: ./configure --prefix=/opt/demo/nginx --

Linux 内核配置编译

1.make distclean 2.make menuconfig 3.make bzImage 4.make modules 5.make modules_install

linux内核编译与开发

一.Linux内核简介linux kernel map: linux 系统体系结构: linux kernel体系结构: arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高, 这样linux用户代码运行在RING3下,内核运行在RING0,这样系统本身就得到了 充分的保护 用户空间(用户模式)转到内核空间(系统模式)方法: ·系统调用 ·硬件中断 linux kernel 体系结构: 虚拟文件系统VFS: VFS(虚拟文件系统)隐藏各种文件系统的具体细节,