源代码包编译安装步骤
1 下载软件源代码包,解压并移动到/usr/local/src/路径下
2 进入源代码路径,查阅INSTALL或README文件
3 根据INSTALL或README的内容查看并安装好一些相依性软件
4 configure/config文件,执行侦测系统环境,并自动生成Makefile文件
5 Makefile/makefile文件,记录了源代码如何编译的详细信息
6 gcc编译器,编译环境
7 make命令,依据Makefile文件的定义进行编译或安装
Makefile基本语法
1 target与目标文件之间需要":"分隔,每个target表示一个动作
2 命令行必须要以tab为开头
3 变量与变量内容以"="分隔,两边可以具有空格
4 运用变量时,以$(变量)或${变量}使用
5 在该shell的环境变量是可以被使用的,如CFLAGS
6 在指令列模式可以设置变量
7 $@代表目前的target
源代码编译安装常用命令
./configure |
侦测系统环境,并生成Makefile文件 configure可以通过--prefix指定安装路径 |
make clean |
执行Makefile中clean部分的工作 删除以前编译生成的文件 |
make |
执行Makefile中预设工作进行编译 |
make install |
执行Makefile中install部分的工作 将编译成功的文件安装到预定的路径下 |
gcc简单用法
gcc -c hello.c | 仅将源代码编译成目标文件 |
gcc -O -c hello.c | 编译时,根据环境给予优化执行速度 |
gcc sin.c -lm -L/usr/lib -I/usr/include |
编译时,设定函数库的路径和头文件路径 |
gcc -o hello hello.c | 指定二进制文件的名字 |
gcc -o hello hello.c -Wall | -Wall,编译过程会比较严谨,会显示警告信息 |
其他相关命令
patch | 更新补丁,也可以还原 |
ldconfig |
将指定的动态函数库加载到缓存中,加快函数库的读取速度 /etc/ld.so.conf设置那些动态函数库路径需要加载 /etc/ld.so.cache记录已经保存在缓存中的动态函数库 |
ldd | 显示程序或函数库的依赖性,需要调用哪些函数库 |
md5sum sha1sum |
以md5检验文件完整性 以sha1检验文件完整性 |
相关推荐
在“Linux 源代码 编译安装vsftpd-2.3.4的配置.doc”文档中,你将找到针对特定版本的编译安装和配置指导。而“startConfig”可能是用于启动配置的脚本,你需要查看其内容以了解如何自动化启动和管理vsftpd。 ...
源代码编译安装通常涉及以下步骤: 1. **下载源代码**:从官方网站或开源库下载源代码。 2. **解压源代码**:使用上述压缩文件解压方法解压源代码包。 3. **配置编译**:进入源代码目录,运行`./configure`进行编译...
源码包软件是指源代码可见的软件包,基于 Linux 和 BSD 系统的软件最常见。源码包软件的特点是源代码可见,用户可以查看和修改软件的源代码。但是,软件的源代码可见并不等于软件是开源的,软件是否是开源的还需要...
安装tcmalloc所需的源代码,和完整编译安装应用过程。 unzip tcmalloc.zip tar -zxvf gperftools-2.1.tar.gz cd gperftools-2.1 ./configure --disable-cpu-profiler --disable-heap-profiler --disable-heap-...
通常使用`make menuconfig`来配置内核选项,然后执行`make`和`make install`来编译和安装。如果"这个源代码已经编译通过",那么这意味着开发者或者作者已经成功地构建并验证了这部分代码,确保它可以在特定环境下...
- **编译和安装(Compilation and Installation)**:用户需要编译源代码才能生成可执行的内核,这涉及make工具和编译器,如GCC。 Linux 0.01源代码的分析对于理解操作系统原理、Linux内核架构以及开源社区的协作...
有时,你可能需要从源代码编译和安装软件。源代码包通常包含`.tar.gz`或`.tar.bz2`格式的压缩文件。解压源代码后,进入目录,按照README或INSTALL文件中的指示操作,通常包括`./configure`来检测系统环境,`make`来...
在Linux系统中,从源代码编译安装32位软件,特别是像Visit这样的专业可视化工具,需要遵循一系列步骤。这通常涉及到下载源代码、配置编译环境、编译源代码以及安装程序。以下是一个详尽的步骤指南: 1. **环境准备*...
在Linux系统中,通过源代码安装Memcached涉及到多个步骤,包括查询Memcached的依赖库libevent、下载源码包、编译安装libevent和Memcached、启动Memcached服务器以及设置开机自启动。下面将详细介绍这些过程。 首先...
在编译 Linux 内核之前,需要下载 Linux 内核的源代码。可以从官方网站或镜像站点下载最新的内核源代码。下载完成后,解压缩源代码,生成整个内核树。 步骤 2: 配置及编译内核 在解压缩后的源代码目录下,找到 ...
**源码编译**是Linux环境中安装软件的一种常见方式,它允许用户自定义编译选项,以适应特定的系统需求。ngspice3.5的源码包需要经过解压、配置、编译和安装四个步骤。首先,使用tar命令解压源码包,然后进入解压后的...
- 编译成功后,使用`sudo`权限将编译好的驱动包安装到Python的site-packages目录: ``` sudo make install ``` 5. **测试连接**: - 安装完成后,可以在Python环境中导入新安装的驱动,尝试连接达梦数据库,...
Make 命令将根据 Makefile 文件中的指令编译 bzip2 的源代码。 编译完成后,需要输入 `make install` 命令以安装 bzip2 到系统中。在这个命令中,需要指定安装的目标路径。例如,如果想要安装到 `/usr/local/bzip2`...
本文将深入探讨嵌入式Linux上的虚拟网卡驱动源代码和如何使用Makefile编译驱动文件。 首先,我们要理解虚拟网卡驱动的工作原理。虚拟网卡驱动程序是软件实现的网络接口,它在操作系统和网络协议栈之间起桥梁作用。...
嵌入式Linux源代码是开发嵌入式系统的关键部分,它涵盖了操作系统内核、驱动程序、应用程序以及其他必要的软件组件。嵌入式系统广泛应用于各种设备,如智能手机、智能家居设备、工业自动化系统、医疗设备等。深入...
源代码包对于开发者来说是至关重要的,它提供了深入理解软件工作原理的机会,同时允许用户根据自己的需求进行定制和扩展。QtDesigner的源代码包包含了大量的C++源文件,这些文件定义了QtDesigner的各种组件和功能。...
交叉编译是将源代码编译为适合不同架构目标机器的二进制文件的过程。在本例中,由于Samba-3.5.9源代码已经包含适用于ARM平台的二进制out文件,这意味着你可以直接在非ARM设备上编译代码,然后在ARM设备上运行编译...
在编译Redis或者其他开源软件时,`gcc`是必不可少的,因为它负责将C语言源代码编译成机器码。在没有`gcc`的环境中,我们无法通过`make`命令来构建软件。 安装`gcc`通常需要运行一些包管理器命令,例如在Debian或...
2. **make**:make是一个自动化构建工具,它根据Makefile文件中的规则自动编译和链接源代码。这对于管理大型项目中的依赖关系和构建过程非常有用。 3. **build-essential**:这是一个Debian和Ubuntu等基于Debian的...
4. **编译源码**:运行`make`命令来编译源代码。 5. **安装PHP**:最后用`make install`命令将编译好的PHP安装到系统中。 在压缩包文件列表中,只看到一个名为"zend"的文件。这可能是一个预编译的Zend引擎,或者是...