linux中源码编译需要哪些软件

如题所述

一、程序的组成部分
Linux下程序大都是由以下几部分组成:
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:这个不必多说,都知道
帮助文档:通常是我们在Linux下用man命令查看的命令的文档
二、Linux下程序的存放目录
Linux程序的存放目录大致有三个地方:
/etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说我们安装程序就安装在 /usr/local目录下
 三、编译安装源程序
1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gcc
gcc --version #查看是否安装gcc
2、解压源码包,例如:
tar -xvf nginx-1.7.7.tar.gz #解压源码包
3、进入解压好的源码包:
cd nginx-1.7.7 #进入源码包
4、执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:
./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf
其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure --help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。
5、执行make命令,编译程序
make
6、编译成功后就可以安装了,执行如下命令
make install
到此程序就算安装完成了,但是不要忘了还有后续的配置哦
四、配置程序
1、修改PATH环境变量,以能够识别此程序的二进制文件路径;
修改/etc/profile文件,在文件中 添加
export PATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。
然后执行 :
source /etc/profile #是我们的修改生效  
2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)
在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效
ldconfig
3、如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。
ln -s /usr/local/nginx/include /usr/include/yourname
4、可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录
温馨提示:内容为网友见解,仅供参考
无其他回答

linux有什么源代码编辑器
4、Brackets Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。5、Dart Editor ...

Linux编译器-gcc\/g++
gcc\/g++ 是 Linux 系统中的编译器,它们用于将源代码编译成可执行程序或库文件。在编译过程中,源代码需要经过预处理、编译、汇编、链接等步骤。预处理阶段主要进行宏替换。使用 `-E` 参数,gcc 可以在预处理后停止编译过程,而 `-o` 参数用于指定输出文件。在使用 vim 进入到 `.i` 文件后,预处...

Linux编译必要的头文件linux编译头文件
大多数Linux程序使用GCC编译器来编译源文件,因此一个很好的开始是安装一个GCC或LLVM编译器。另外,要编译一个完整的Linux程序,应当还需要安装make命令来构建并维护Linux源码并安装GNU build system,这是一组类似make的工具,用于构建Linux程序。除此之外,还需要安装系统运行库(例如GLibc)、编译器、文件...

Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
在编译Ubuntu驱动时,由于使用的gcc版本为7.3.0,通过apt管理和下载都无法直接安装,因此需要从源码编译安装gcc7.3.0编译器。GCC,作为GNU项目的重要组成部分,是一款遵循GPL许可证的自由软件。起初,它为GNU操作系统设计,如今已广泛应用于Linux、BSD、MacOS X等系统,甚至在Windows上也有应用。GCC支持多...

详细介绍Linux内核开发工具都有哪些
1、Source Insight Source Insight是Windows平台下一款流行度极高的源码阅读和编辑工具。不少Linux开发人员还是习惯于在Windows下进行源码编辑,甚至查看和编辑Linux内核源码,依然在Source Insight中完成。说明:Source Insight是一款版权软件,需要自行解决版权问题。安装Source Insight软件后,新建一个工程,取名...

linux下软件编译安装 前提和方式
在linux系统中,如果要用源代码包进行编译安装,就需要用到gcc这个工具,一般安装系统时默认选择都有这个工具包。可以用命令rpm -qa | grep gcc来看看是否安装gcc。源代码包安装一般分三步:1.解压之后,进入解压的目录中,运行.\/configure,后面还可以加参数,具体情况根据不同的软件来设定。2.运行make...

Linux环境源码安装GCC\/CMAKE
为了在Linux环境下源码安装GCC和CMAKE,我们需要遵循详细的步骤和策略。对于GCC源码,我们可以从GitHub-gcc-mirror\/gcc获取4.4.6版本。接下来,进入下载后的GCC源代码目录。在配置和编译GCC时,首先应该明确指定安装的目录,避免冲突。可能在配置脚本时遇到错误,这时候需要解决依赖项问题。分别安装MPFR、MPC...

有哪些好用的代码编辑器值得推荐?
1、Atom Atom是Github打造的一款开源代码编辑器,支持 macOS、Windows和Linux操作系统,支持Node.js所写的插件,并内置由Github提供的Git版本控制系统,也可被当作 IDE 使用。Atom的特色在于它极其丰富的可定制性,以及赏心悦目的界面。特别是自带的代码缩略图和代码折叠功能,不管是用Python还是做前端都非常...

大家在linux上用什么软件看cpp的源码
用文本编辑器软件查看就没有那么方便了,这时推荐用专门的源码阅读软件Source Insight,这个软件只有Windows版,但是它在Linux的Wine环境中运行的非常好,所以在Linux上安装一个wine就可以用这个软件了,这个软件可以很方便的跳转到变量、函数、类的定义处,还能前进、后退,阅读源码非常方便。

关于Linux源码包安装的问题
1、如果从window上下载的源码包,需要上传到linux当中。一般上传到指定的位置。2、上传到制定的位置之后,要解压软件,如果软件比较多,一个一个解压太麻烦,所以需要用脚本进行解压。3、配置软件:解压完整之后,安装指定的软件。首先进入软件目录。这里以安装l 4、编译软件:将源码包,编译成可执行的文件...

相似回答