VMware linux 在2.4.20-8 中编译2.6.15.5 内核
软件准备:
gcc-3.2.2-5.i386.rpm :用来编译
ncurses-5.6.tar.gz:用来配合make menuconfig 命令配置内核
bison-2.4.tar.gz :语法解析器
flex-2.5.35.tar.bz2 :词法解析器
m4-1.4.9.tar.gz:
modutils-2.4.26.tar.bz2 :
module-init-tools-3.2.2.tar.bz2: 2.6配套工具包
linux-2.6.15.5.tar.bz2 : 内核源码包
第一步:
将上面所有软件都拷贝到虚拟机中(非/mnt下)
第二步:
将内核源码包linux-2.6.15.5.tar.bz2 放入/usr/src目录中,并用 tar -jxvf linux-2.6.15.5.tar.bz2 将其解压
,然后用命令将linxu符号连接映射到linux-2.6.15.5 :ln -s linux-2.6.15.5 linux
第三步:rpm -ivh gcc-3.2.2-5.i386.rpm 安装GCC
第三步:安装ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
进入解压后目录 ./configure
make
make install 安装
第四步:安装bison-2.4.tar.gz
./configure --prefix=/usr
make
make check :本软件包自带测试套件,能执行一些测试,以确定它是否编译正确
make install
第五步:安装flex-2.5.35.tar.bz2
./configure --prefix=/usr &&
make &&
make install
一些程序并不知道flex而是试图寻找lex程序(事实上,flex是实现lex功能的另一种也是更好的选择)。为了满足少数一些程序的需要,我们将创建一个lex脚本,这个脚本调用flex并通过它来模仿lex的输出文件命名惯例。
通过下面的命令创建一个新文件 /usr/bin/lex :
cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Begin /usr/bin/lex
exec /usr/bin/flex -l "$@"
# End /usr/bin/lex
EOF
chmod 755 /usr/bin/lex
第六步:升级m4
首先要卸载原来的m4,然后再安装新的m4
./configure --prefix=/usr
make
make check :本软件包自带测试套件,能执行一些测试,以确定它是否编译正确
make install
第七步:安装modutils-2.4.26.tar.bz2 (如果原来安装了modutils 需要将其卸载:rpm -e --nodeps modutils)
./configure &&
make &&
make install
(参照:http://docs.huihoo.com/lfs/lfs-4.0/chapter06/modutils.html)
第八步:安装module-init-tools-3.2.2.tar.bz2
tar -jxvf module-init-tools-3.2.2.tar.bz2
./configure --prefix=/sbin
make
make install
./generate-modprobe.conf /etc/modprobe.conf
第九步:配置内核
make menuconfig
第十步:编译内核
make bzImage (生成使用gzip压缩的内核,生成的文件位于/usr/src/linux/arch/i386/boot目录)
make modules modules_install(编译内核模块并安装到/lib/modules/2.6.15.5目录)
转载于:https://www.cnblogs.com/papam/archive/2009/09/02/1559112.html
VMware linux 在2.4.20-8 中编译2.6.15.5 内核相关推荐
- Linux中ls查看前十个文件,linux ls命令的20个实用范例
Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...
- LWN:Linux Mint 20.2 中的变化!
关注了就能看到更多这么棒的文章哦- Incremental improvements in Linux Mint 20.2 August 10, 2021 This article was contr ...
- win10网络邻居看到linux,在Deepin 20系统中网络共享Windows无法访问的另类解决方法...
本文在Deepin 20系统中实现网络共享Windows,但无法访问,以下是另类的解决方法之一. 系统环境 共享主机:Deepin 20. 访问共享:Windows7\10家庭版或专业版. 配置和出现 ...
- ubuntu linux theme,如何在Ubuntu 20.04中启用全局暗黑主题
Ubuntu 20.04在设置实用程序中引入了新的Dark暗模式.但是,当您在Gnome Shell中将其打开时,它并不是完全暗黑. 系统任务栏菜单,顶部栏中的日历,通知弹出窗口和桌面上下文菜单不是暗 ...
- linux系统浏览器无声音,在Deepin 20系统中外接显示器切换后浏览器没有声音的解决经历...
如果你在Deepin 20系统遇到浏览器没有声音的问题,请看以下解决经历,或许能给你提供帮助.可先参考在Deepin系统中没有声音的解决办法. 浏览器没有声音的解决历程 在家里笔记本有时候需要外接HD ...
- vim deepin linux,在Deepin 20系统中只能用vim/vscode编辑器来打开conf文件
在Deepin 20系统中是不能用文本编辑器来打开conf文件的,比如实测打开dkms.conf会提示无效文件,如下图所示: 问题 使用vim/vscode等编辑器可以正常的打开/usr/src/hu ...
- 深度linux怎么运行windos软件,在深度Deepin 20系统中安装常见Windows应用软件的通用方法...
本文介绍在深度Deepin 20系统中安装常见Windows应用软件的方法,这个方法基本上是通用的,如果你有这方面的需求,按照以下步骤操作即可成功. 第一步 在主目录打开后新建wine打开Window ...
- linux桌面天气,如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator
原标题:如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator 来自:https://www.linuxmi.com 如果你在寻找适用于Ubuntu的桌面天气 ...
- linux下现代战争游戏,在Deepin 20.2中可用Wine 6安装使命召唤4:现代战争(COD4)
经实测,在Deepin 20.2系统中只要用Wine 6版本就可以安装及玩使命召唤4:现代战争(COD4)游戏了,只要系统中安装了Wine 6,就可以进入玩COD4了,以下是运行截图: 当前Deepi ...
最新文章
- ios 绘制不规则 图形
- 2012 RDS Remote App 对于win7的支持问题
- java打包没有src_maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题...
- 手摸手产品研究院 | 玲珑沙龙-一个可以“撕逼”的女性文化社区
- Solaris 性能基础
- python进程池调用实例方法_Python 多进程并发操作中进程池Pool的实例
- java 保存文件在服务器_java文件保存至服务器
- 20条.net编码习惯
- Docker快速安装Sybase数据库DBeaver数据库图形化管理开发工具
- 基于狄利克雷-多项式分布做文档聚类代码(dirichlet multinomial mixture model)
- 【阅读理解】机器阅读理解综述(一)
- Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号
- linux升级内核5.10 网卡无法启动,博通网卡在Linux 5.10内核下无法搜索到无线网络的解决...
- 生成对抗网络和对抗神经网络_生成对抗网络简介
- mysql 索引选择原则 07
- numpy浅拷贝与深拷贝
- 软件测试英语doc,软件测试英语单词.doc
- PS绘画蒙板使用方法
- 批处理使用WinRAR压缩某类型的文件,一个文件压缩成一个压缩包,压缩后名称与原文件同名,压缩后删除原文件
- 十年寻伯乐,只为指路人