grub的编译安装

grub的编译安装比较容易。首先下载grub的源代码,然后解压,查看INSTALL文件,

下面是INSTALL文件的一部分,是有关依赖的:

The Requirements
================

GRUB depends on some software packages installed into your system. If
you don‘t have any of them, please obtain and install them before
configuring the GRUB.

* GCC 4.1.3 or later
* GNU Make
* GNU Bison 2.3 or later
* GNU gettext 0.17 or later
* GNU binutils 2.9.1.0.23 or later
* Flex 2.5.35 or later
* Other standard GNU/Unix tools

... ...

编译安装我们只需要解决上面的部分即可。

gcc、make、binutils一般系统都装有的,可以使用rpm命令查看

#rpm -qa | grep gcc

... ...

查看什么包没装有就用yum装上,一般bison、gettext、flex系统没装有,可以使用yum命令安装:

#yum install bison flex bison

如果是使用本地光盘做源的话,我用的是CentOS6.5,两张DVD,因此若第一张光盘镜像没有,那么请挂载第二张光盘镜像安装。

我这里是grub-2.00版本的源代码,grub-1.98的源代码的INSTALL文件上会要求安装lzo软件,

要使用lzo就得安装lzo-devel,CentOS6.5上lzo在第一张DVD镜像,lzo-devel和其依赖的

lzo-xx(不记得了)在第二张光盘镜像

先挂载第一张光盘镜像安装:

#yum install lzo

再挂载第二张光盘安装

#yum install lzo-devel

这样依赖的软件就安装好了,下面就是按照INSTALL文件

1. Type ‘./configure‘ to configure the package for your system.
     If you‘re using `csh‘ on an old version of System V, you might
     need to type `sh ./configure‘ instead to prevent `csh‘ from trying
     to execute `configure‘ itself.

2.  Running `configure‘ takes awhile.  While running, it prints some
     messages telling which features it is checking for.

3. Type `make‘ to compile the package.

4. Optionally, type `make check‘ to run any self-tests that come with
     the package.

5. Type `make install‘ to install the programs and any data files and
     documentation.

在grub源码的根目录下:

#./configure

#make

#make install

接下来就是把grub装到MBR了

#grub-install /dev/sda

#update-grub

重启看看效果

时间: 2024-10-21 18:34:44

grub的编译安装的相关文章

内核编译安装

以下讲的是内核基础.内核管理.安装编译内核.安装程序anaconda.kickstart. 1.内核基础 对于内核,现在有单内核和微内核设计,现在的内核多采用单内核和高度模块化设计,对于模块化设计,可以进行动态装卸载. 内核一般由三部分组成:内核核心文件.内核对象.ramdisk.内核核心文件,一般为bzImage,经过压缩处理的镜像文件,通常内核核心文件保存在/boot目录下,名称为vmlinuz-VERSION-release.内核对象,即内核额外的功能模块,该类文件放置于/lib/modu

Linux Kernel 4.2.2 编译安装教程

安装linux的最新内核其实不难,搞linux就不要怕尝试. 我配置是AMD Athlon X2 64 4600+的处理器和DDR2 2GB的内存条,系统为Xubuntu 15.04. 现在我与大家分享一下经验,由于我写这个帖子的时候,4.2.2是最新的正式版内核,所以就以4.2.2为例了. 首先去官网下载4.2.2的内核包,官网地址:https://www.kernel.org/ linux-4.2.2.tar.gz官网下载地址:https://www.kernel.org/pub/linux

Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

. . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先去官网下载最新的内核压缩包:https://www.kernel.org/ 网速不给力,只能用虚拟机里的迅雷下载,然后再拷贝出来. LZ 把源码包拷贝到 /usr/src 下面,直接就在这里编译安装了: # 切换到 root 身份 >$ su # 解压缩源码,得到文件夹 /usr/src/linux

geetoo编译安装

关于Gentoo发行版的介绍请看:全球最受欢迎的十大Linux发行版(图) Host机环境:Win2008 + VMware 7.1 下载安装包 下载安装 CD 和 stage3 包: http://www.gentoo.org/main/en/where.xml 我用的是 x86平台的: http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso/ wget -c http://distfiles.gentoo.org/rel

Kernel编译安装

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● kernel编译安装 kernel编译安装 回顾: 源码包编译安装步骤: (1)编译环境:开发软件包组.头文件.库文件 (2)./configure (3)make (4)make install kernel编译安装: (1)开发环境 包组: Development Tools Server Platform Development 其他: make menuconfig依赖包:

内核编译安装学习笔记

前提:查看本地硬件信息常用工具 查看CPU信息: #cat /proc/cpuinfo #x86info #lscpu 查看PCI: #lspci 查看USB: #lsusb 查看块设备: #lsblk 查看综合的设备详细信息: #hal-device 编译:交叉编译 cross-compiling用于在宿主机上编译,应用于别的机器上架构迥异的内核. 编译内核的步骤:(安装好开发环境:Development Tools,Server Platform Development,ncurses-de

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装 l  Linux体系结构简介 1.       Linux体系结构(linux系统构成)

LVS Funnat 编译安装使用

参照http://kb.linuxvirtualserver.org/wiki/IPVS_FULLNAT_and_SYNPROXY 准备文件 下载源文件 ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/kernel-2.6.32-220.23.1.el6.src.rpm下载LVS Tools http://kb.linuxvirtualserver.org/images/a/a5/Lvs-fullnat-s

马哥教育第十四天内核编译、lftp、内核编译安装

内核参数配置 /proc: 内核映像:许多参数(读写,只读),/proc:把内核参数net.ipv4.ip_forward虚拟成文件系统:net/ipv4/ip_forward 只读文件:输出统计信息 读写文件:设定内核工作特性,不允许使用文本编辑器打开进行编写,而只能使用重定向的方式或使用专用的工具 几个常用参数: kernel.hostname:设定主机名 vm.drop_caches:回收虚拟内存中buffers.cache中的空间.例如: echo 1 > /proc/sys/vm/dr