源码包安装 以及升级内核 上课内容

简介:

源程序(源码包)-->编译-->二进制格式

有些特性是编译选定的,如果编译未选定此特性,将无法使用;

rpm包的版本会落后于源码包,甚至落后很多;bind-9.8.7, bind-9.7.2

定制:手动编译安装


编译环境,开发环境

开发库,开发工具


Linux: C,

GNU: C


C,C++:

gcc: GNU C Complier, C

g++: 


make: 项目管理工具,

makefile: 定义了make(gcc,g++)按何种次序去编译这些源程序文件中的源程序


automake, --> makefile.in --> makefile

autoconf, --> configure


100个可选择特性,


make install



编译安装的三步骤:

前提:准备开发环境(编译环境)

安装"Development Tools"和"Development Libraries" 


# tar 

# cd

# ./configure  

--help 

--prefix=/path/to/somewhere     #指定安装目录

--sysconfdir=/PATH/TO/CONFFILE_PATH

        --conf-path=/PATH/TO/CONFFILE_PATH     #指定配置文件目录

功能:1、让用户选定编译特性;2、检查编译环境;

# make

# make install


# tar xf tengine-1.4.2.tar.gz

# cd tegnine-1.4.2

# ./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf

# make

# make install

# /usr/local/tengine/sbin/nginx


1、修改PATH环境变量,以能够识别此程序的二进制文件路径;

修改/etc/profile文件

在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere

2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径:

在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;

# ldconfig 通知系统重新搜寻库文件

-v: 显示重新搜寻库的过程

3、头文件:输出给系统

默认:/usr/include

增添头文件搜寻路径,使用链接进行:

/usr/local/tengine/include/   /usr/include/

两种方式:

ln -s /usr/local/tengine/include/* /usr/include/ 或

ln -s /usr/local/tengine/include  /usr/include/tengine

4、man文件路径:安装在--prefix指定的目录下的man目录;

                系统默认在此目录下查找:/usr/share/man   

                /etc/man.config 此配置文件中定义了man命令查找帮助文档的路径

                RHEL7中是/etc/man_db.conf

1、man -M /PATH/TO/MAN_DIR COMMAND

2、在/etc/man.config中添加一条MANPATH




wKioL1XpKdDA744nABVXuF5QOFA925.bmp



本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1691301,如需转载请自行联系原作者

相关文章
|
14天前
|
存储 安全 Linux
《Linux 简易速速上手小册》第9章: 备份与恢复策略(2024 最新版)
《Linux 简易速速上手小册》第9章: 备份与恢复策略(2024 最新版)
29 1
|
存储 安全 关系型数据库
mysql-8.0.27-linux版本安装手册,让你一路畅通无阻,2分钟就完成安装
mysql-8.0.27-linux版本安装手册,让你一路畅通无阻,2分钟就完成安装
mysql-8.0.27-linux版本安装手册,让你一路畅通无阻,2分钟就完成安装
|
NoSQL Redis
如何查看yum 安装的软件路径(不要再忘了)
如何查看yum 安装的软件路径 今天使用yum 安装了一个软件,后来没有找到路径 1、首先安装一个redis [root@iZbp1eem925ojwyx17ao9kZ ~]# yum install redis 2...
1830 0
|
14天前
|
Ubuntu 关系型数据库 Linux
《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)
《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)
25 0
|
2月前
|
缓存 Linux 程序员
Linux探秘:多角度解析如何查看库的版本号
Linux探秘:多角度解析如何查看库的版本号
50 5
|
6月前
|
Ubuntu 编译器 C语言
百度搜索:蓝易云【ubuntu系统从源码编译安装gcc7.3.0编译器教程】
现在,您已成功从源码编译安装GCC 7.3.0编译器在Ubuntu系统上。您可以使用新安装的GCC来编译和构建C和C++程序。
90 0
|
Ubuntu Linux Shell
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
312 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
|
Linux Apache Windows
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
111 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
|
NoSQL 网络协议 Linux
Redis-6.2.6 Linux 离线安装教程,让你一路畅通无阻,5分钟轻松完成安装。
Redis-6.2.6 Linux 离线安装教程,让你一路畅通无阻,5分钟轻松完成安装。
Redis-6.2.6 Linux 离线安装教程,让你一路畅通无阻,5分钟轻松完成安装。
|
Linux C语言
Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)
如有遇到<font color=red size=4>没有网络的情况下</font>可以选择用这种方法来做,前提是要先下载好这个包。
180 0
Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)