linux编译

源码编译安装httpd

时间秒杀一切 提交于 2019-12-03 10:54:26
Linux安装软件采用源码编译安装灵活自由,适用于不同平台,维护也十分方便。 源码编译的安装方式一般由3个步骤组成: 1、配置(configure) 2、编译(make) 3、安装(make install) 第一步,上传httpd的安装包: 第二步:检查是否安装gcc 如果没有安装,需要先安装gcc yum –y install gcc yum –y install gcc-c++ 第三步:解压 :tar -xvf apr-1.6.3.tar.gz 第四步:进入刚才解压的目录 第四步:执行命令 ./configure -prefix=/usr/local/apr 安装最后如果出现如下报错: 解决方法: 编辑configure文件 vi configure 搜索 cfgfile 把该行进行注释,如下图 修改完成之后 :wq保存 重新执行 ./configure -prefix=/usr/local/apr 第五步: 执行make 命令 输入 make 最后出现如下即成功 第六步:执行make install 命令 输入 make install 编译安装apr-uril,如下: 8.1.解压:tar -xvf apr-util-1.5.1.tar.gz 8.2.切换目录: 8.3.配置:./configure -prefix=/usr/local/apr-util -with

编译andorid kernel for moudle (android LKM)的配置

半世苍凉 提交于 2019-12-03 10:17:14
具体编译android source和android kernle 的过程参考: http://my.oschina.net/u/561492/blog/89965 1、特别要注意,如果要编写LKM for android ,一点要在编译内核源码之前对其加一步配置: Make clean make goldfish_armv7_defconfig (android4.0以下执行 $make goldfish_defconfig) make menuconfig(这一步使得编译的android kernel支持module) 在Android的Linux内核的源代码,目录下,运行 $ make menuconfig 出现如下的图片: 另外,按向左键选择,卸载模块相关 然后再执行命令: make 来源: oschina 链接: https://my.oschina.net/u/561492/blog/89139

centos7安装python3 以及tab补全功能

旧城冷巷雨未停 提交于 2019-12-03 10:16:28
1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-362/ 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 1.1.1 安装python前的库环境,非常重要 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 1.2下载,解压安装源码包 1、configure 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码: ./configure --prefix=/usr 上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。

开源库evhtp在windows下编译

非 Y 不嫁゛ 提交于 2019-12-03 10:16:00
工作需要搭建基于C++的http服务,最后选择使用evhtp。在linux下的编译参考readme即可。现在重点来说下windows下的编译过程。 代码git地址: https://github.com/criticalstack/libevhtp 编译准备 Visual Studio 必须 笔者用的是VS2019 Libevent2库 必须 git地址: https://github.com/libevent/libevent ,libevent的windows版本编译相对简单) CMake 必须 网上可下载,如果网上地址太慢。到 这里 下载 OpenSSL 可选 网上下载,也可以通过源代码编译 pthreads   可选 VS的插件管理里面安装 onig(regex 可选 git地址: https://github.com/kkos/oniguruma   说明:图中需要编译的库都会在源代码里面提供,必须具备 1 和 3 编译过程 按照原作者说明,采用cmake + “MSYS Makefiles“ 来进行编译,这种方式我尝试过,没有成功。最终采用”Visual Studio“的方式来编译。 打开代码根目录(包含CMakeLists.txt文件),创建build目录 通过DOS(或者其他SHELL工具)进入到代码目录,进入build目录 执行命令 cmake

python3的linux环境编译安装

倖福魔咒の 提交于 2019-12-03 10:03:07
python3的linux环境编译安装 1.linux下安装软件的方式 选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源 可以选择阿里云源,清华源等 配置第一个仓库,里面有大量系统常用软件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.yum的仓库目录: cd /etc/yum.repos.d/ # 在这个目录第一层的repo文件就会被识别问yum软件仓库 3.清空yum缓存 yum clean all 4.生成新的阿里云的yum缓存 yum makecache 2.centos7下编译安装python3的方式 1.必须解决编译所需的基础开发环境 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

实验二 内核模块编译

巧了我就是萌 提交于 2019-12-03 09:40:24
本文包含老师给的文件以及自己实际做的实验步骤截图。 内核模块编译 实验目的: 1、理解模块原理 2、编写模块代码 3、编译模块 4、加载模块 5、测试模块 6、卸载模块 实验步骤 1、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相对较差,模块机制可弥补这一缺陷。 Linux模块可以通过静态或动态的方法加载到内核空间,静态加载是指在内核启动过程中加载;动态加载是指在内核运行的过程中随时加载。 一个模块被加载到内核中时,就成为内核代码的一部分。模块加载入系统时,系统修改内核中的符号表,将新加载的模块提供的资源和符号添加到内核符号表中,以便模块间的通信。 2、编写模块代码 模块构造函数: 执行insmod或modprobe指令加载内核模块时会调用的初始化函数。函数原型必须是module_init(),括号内是函数指针 模块析构函数: 执行rmmod指令卸载模块时调用的函数。函数原型是module_exit() 模块许可声明: 函数原型是MODULE_LICENSE(),告诉内核该程序使用的许可证,不然在加载时它会提示该模块污染内核。一般会写GPL。 模块参数(可选) 模块导出符号(可选) 模块作者信息声明(可选)

CentOS 7.2+Python 3.7+cuda 10.0+cuDNN 7.6+tensorflow 1.13.1踩坑填坑记

无人久伴 提交于 2019-12-03 08:24:01
CentOS安装tensorflow-gpu的过程遍地是坑,有条件的哥们还是遵从Tensorflow官方建议,直接上Ubuntu。 如下主要包含了几个分支: 安装Python 3 显卡驱动 CUDA/cuDNN tensorflow-gpu glibc和gcc CentOS 7.2安装Python 3.7 CentOS 7.2默认的Python版本是2.7.5,这里采用源码编译安装Python 3.7。 $ ll /usr/bin/ | grep python -rwxr-xr-x 1 root root 11312 Nov 14 2018 abrt-action-analyze-python -rwxr-xr-x 1 root root 7280 Nov 3 2018 pmpython lrwxrwxrwx 1 root root 7 May 24 12:39 python -> python2 lrwxrwxrwx 1 root root 9 May 24 12:39 python2 -> python2.7 -rwxr-xr-x 1 root root 7216 Oct 31 2018 python2.7 $ python Python 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4

cmake命令 安装、用法简介

China☆狼群 提交于 2019-12-03 08:04:48
前言 : cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。 cmake的流行离不开KDE4的选择。KDE开发者在使用autotools近10年之后,终于决定为KDE4项目选择一个新的工程构建工具。之所以如此,用KDE开发者们自己话来说,就是:只有少数几个“编译专家”能够掌握KDE现在的构建体系。在经历了unsermake,scons以及cmake的选型和尝试之后,KDE4最终决定使用cmake作为自己的构建系统。在迁移过程中,进展一场的顺利,并获得了cmake开发者的支持。所以,目前的KDE4开发版本已经完全使用cmake来进行构建。 随着cmake 在KDE4项目中的成功,越来越多的项目正在使用cmake作为其构建工具,这也使得cmake正在成为一个主流的构建体系。 一、为何要使用项目构建工具? 为何要使用cmake和autotools之类的项目构建工具? 我想,这恐怕是刚刚接触软件项目的人最应该问的问题之一了。 “Hello, world!“这个最经典的程序相信我们每个人都写过。无论在什么平台下

编译选项引发的代码异常

南笙酒味 提交于 2019-12-03 06:45:47
1.问题 最近在调用darknet动态库的时候,遇到了一个奇怪的问题,库里面的内容无法传出,但是在库里打印出的结果是正常的,经过仔细排查,发现是由于我们在调用这个libdarknet.a文件编译时候没有添加-DGPU选项,导致地址出现偏移所致。 2.举例 为了将表述得更清楚,写一个简单的代码来还原问题。 fun.h,内容如下: #include <iostream> void get_res(struct RESULT *res_); struct RESULT { float *res; #ifdef GPU float *res_gpu; #endif int n; int c; int h; int w; }; fun.cpp,主要功能就是给结构体内的成员赋值: #include "fun.h" void get_res(RESULT *res_) { res_->res = (float*)malloc(10 * sizeof(float)); for (int i = 0; i < 10; i++) { rs_->res[i] = i; } res_->n = 1; res_->c = 2; res_->h = 3; res_->w = 4; } 编译动态库 g++ -fPIC -shared -g -DGPU -o libfun.so fun.cpp 编写调用动态库代码

day1------python基础

让人想犯罪 __ 提交于 2019-12-03 05:21:49
python 基础 一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python已经占据世界第四名的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 TOP 10 编程语言 TIOBE 指数走势( 2002-2018 ) 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域, 如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。 目前 Python 主要应 用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox,豆瓣。。。, 典型WEB框架有Django 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib,