关于Linux开源项目基础组件make编译流程

??

关于Linux开源项目基础组件make编译流程

非常多Linux开源项目都会用到编译出可运行文件的make。这个是有一套流程的。

首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程。

就是以下这张图:

这里面须要先了解make和makefile

make:https://en.wikipedia.org/wiki/Make_(software)

makefile:https://en.wikipedia.org/wiki/Makefile

然后了解下automake:https://en.wikipedia.org/wiki/Automake

autoconf:https://en.wikipedia.org/wiki/Autoconf

libtool:https://en.wikipedia.org/wiki/GNU_Libtool

想实践下的同学,能够參考这个简单的样例:http://www.gnu.org/software/automake/manual/html_node/Hello-World.html#Hello-World

时间: 2024-12-30 02:46:03

关于Linux开源项目基础组件make编译流程的相关文章

转载Linux开源项目2017最期待发行的版本

如果你经常光顾 Distrowatch 网站,你会发现每一年的 Linux 系统流行度排行榜几乎都没啥变化. 排在前十名的一直都是那几个发行版,而其它一些发行版也许现在还在排行榜中,到下一年年底就有可能不在了. 关于 Distrowatch 的一个大家很不了解的功能叫做候选列表,它包括以下类型的发行版: 还未进行评审 组件缺失或有缺陷 相关的英文资料不够丰富 该项目好像都没人进行维护 一些非常具有潜力,但是还未被评审的 Linux 系统发行版也是值得大家去关注的.但是注意,由于 Distrowa

畅谈linux开源项目openssl

OpenSSL:开源项目        三个组件:            openssl: 多用途的命令行工具:            libcrypto: 公共加密库:            libssl: 库,实现了ssl及tls: openssl命令: openssl version:程序版本号[[email protected] ~]# openssl versionOpenSSL 1.0.1e-fips 11 Feb 2013 标准命令.消息摘要命令.加密命令 标准命令:      

Linux常用的基础组件

Linux服务器(新机器) yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git 建议先执行这些基础包的安装

硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你!

Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架.软件或者教程.这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法.我会按照几个维度对项目进行分类,以便大家查阅.当然,如果你觉得不错的话,欢迎给本项目点个 Star.我会用我的业余时间持续完善这份名

硬核! Github上 ,star超高的Java 开源项目分享给你!

Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架.软件或者教程.这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法.我会按照几个维度对项目进行分类,以便大家查阅.当然,如果你觉得不错的话,欢迎给本项目点个 Star.我会用我的业余时间持续完善这份名单

.NET平台开源项目速览-最快的对象映射组件Tiny Mapper之项目实践

心情小札:近期换了工作,苦逼于22:00后下班,房间一篇狼藉~ 小翠鄙视到:"你就适合生活在垃圾堆中!!!" 晚上浏览博客园 看到一篇非常实用的博客:.NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper,花了10分钟简单了解了一下. 看评论也是挺有价值,同时也看到许多新手同学问道在实际项目中使用的情况. 下面就原作者的代码的基础上略作调整,阐述一下在实际项目场景中的使用: 第一步:了解类库方法:TinyMapper 主要有两个函数: TinyMapper.Bind&

Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》

本文摘自<嵌入式Linux驱动模板精讲与项目实践>一书中的"开发与调试技巧". Linux的强大威力就在于有很多开源项目可以使用,通常很多需求可以通过寻找相关的开源模块做为快速解决方案.要把这些开源模块应用到嵌入式中,其中一个关键点就是要使用交叉编译工具对开源项目进行交叉编译. 根据具体情况,下载的开源项目在组织上有很多情况,在此对各种情况进行归类介绍. 1. 下载的开源软件包找不到Makefile 对于这种开源包通常是采用configure的方式组织的,那么第一步就是使用

Github安卓开源项目编译运行

很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse.的确,有的时候那些项目只有源码,要自己打包JAR或连接Library使用,新手朋友是摸不到头脑的.我简单的归纳如下: 第一类:直接项目 这类是最简单的.你一看就知道是个android项目源码.例子:看雪论坛https://github.com/kanxue-team/kanxue-android-app操作:你可直接下载,解压,直接Import进eclipse就可编译运行了. 第二类:Library和演示代码合体

.NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器学习算法以及提供计算机视频.音频.信号处理以及统计应用相关的解决方案.该项目使用C#语言编写,项目主页:http://accord-framework.net/ 说明:该文章只是一个基本介绍,主要内容是翻译的官方文档和介绍,部分英文表述个人能力有限,不太熟悉,所以直接照搬原文,有比较确切的知道中文名