软件准备:

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 内核相关推荐

  1. Linux中ls查看前十个文件,linux ls命令的20个实用范例

    Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...

  2. LWN:Linux Mint 20.2 中的变化!

    关注了就能看到更多这么棒的文章哦- Incremental improvements in Linux Mint 20.2 August 10, 2021 This article was contr ...

  3. win10网络邻居看到linux,在Deepin 20系统中网络共享Windows无法访问的另类解决方法...

    本文在Deepin 20系统中实现网络共享Windows,但无法访问,以下是另类的解决方法之一. 系统环境 共享主机:Deepin 20. 访问共享:Windows7\10家庭版或专业版. 配置和出现 ...

  4. ubuntu linux theme,如何在Ubuntu 20.04中启用全局暗黑主题

    Ubuntu 20.04在设置实用程序中引入了新的Dark暗模式.但是,当您在Gnome Shell中将其打开时,它并不是完全暗黑. 系统任务栏菜单,顶部栏中的日历,通知弹出窗口和桌面上下文菜单不是暗 ...

  5. linux系统浏览器无声音,在Deepin 20系统中外接显示器切换后浏览器没有声音的解决经历...

    如果你在Deepin 20系统遇到浏览器没有声音的问题,请看以下解决经历,或许能给你提供帮助.可先参考在Deepin系统中没有声音的解决办法. 浏览器没有声音的解决历程 在家里笔记本有时候需要外接HD ...

  6. vim deepin linux,在Deepin 20系统中只能用vim/vscode编辑器来打开conf文件

    在Deepin 20系统中是不能用文本编辑器来打开conf文件的,比如实测打开dkms.conf会提示无效文件,如下图所示: 问题 使用vim/vscode等编辑器可以正常的打开/usr/src/hu ...

  7. 深度linux怎么运行windos软件,在深度Deepin 20系统中安装常见Windows应用软件的通用方法...

    本文介绍在深度Deepin 20系统中安装常见Windows应用软件的方法,这个方法基本上是通用的,如果你有这方面的需求,按照以下步骤操作即可成功. 第一步 在主目录打开后新建wine打开Window ...

  8. linux桌面天气,如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator

    原标题:如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator 来自:https://www.linuxmi.com 如果你在寻找适用于Ubuntu的桌面天气 ...

  9. linux下现代战争游戏,在Deepin 20.2中可用Wine 6安装使命召唤4:现代战争(COD4)

    经实测,在Deepin 20.2系统中只要用Wine 6版本就可以安装及玩使命召唤4:现代战争(COD4)游戏了,只要系统中安装了Wine 6,就可以进入玩COD4了,以下是运行截图: 当前Deepi ...

最新文章

  1. asp.net c#截取指定字符串函数
  2. ubuntu python_Ubuntu配置VSCode的python和C++环境
  3. linux系统安装jdk及配置环境变量
  4. servlet会话技术
  5. mysql 2027_阿里云mysql远程登录报ERROR 2027(HY000)
  6. 电脑故障维修:新手必看的修电脑技巧!
  7. Python中break和continue语句及循环中的else子句
  8. wav pcm数据是带符号的吗_UE4 C++基础教程 - 基础数据结构
  9. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  10. c++ 未定义标识符string_Redis之String的数据结构
  11. HDOJ Saving HDU JAVA 2111
  12. 为什么《请回答1988》能被称为神剧
  13. 【7036】2年前的今晚,我给HR的转岗申请
  14. WORD 分栏后 页码混乱
  15. 【android】Notification 和 Service的结合应用以及Notification在Android8.0之后的坑 Bad notification
  16. MySQL基础语法与JDBC
  17. Matlab + Adobe illustrator科研作图
  18. RabbitMQ之交换机的讲解
  19. 鲍尔默炮轰纳德拉提出的通用Windows平台战略
  20. Maven项目为什么一定要配置阿里的镜像?

热门文章

  1. WPF之无法触发KeyDown或者KeyUp键盘事件
  2. PHP函数收藏---不断更新中!
  3. Password Creator(HTA)
  4. cocos2dx java 调用lua_cocos2dx之C++调用Lua
  5. 段错误、内存泄漏、内存溢出、堆溢出、栈溢出
  6. java formatter()_Java Formatter locale()用法及代码示例
  7. python qq签到_Yii Framework 中文网每天签到 Python 脚本
  8. 使用arm混合汇编计算两个64位的和_混合使用C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用...
  9. android 资源如何下沉,个推安卓手机报告: 华为一路领跑,OV下沉市场表现不俗
  10. Powerdesigner 在线打开 不用安装客户端 访问pdm,ldm文件