linux编译

ubuntu上源码编译安装mysql5.7.27

老子叫甜甜 提交于 2019-11-27 13:23:20
一、查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录。 #cat /etc/issue 查看发行版本信息: #cat /proc/version 查看正在运行的内核版本信息 #uname -a 查看电脑以及操作系统的相关信息。 #df -Th 查看系统目录结构和存储空间分配情况 创建组: #sudo groupadd mysql 创建用户并指定用户所属组: #sudo useradd -r -g mysql mysql 创建mysql的安装目录: #mkdir -p /usr/local/mysql5727/installdir 创建mysql的数据存放目录: #mkdir -p /usr/local/mysql5727/datadir/3306/data 创建mysql的源码存放目录: #mkdir -p /usr/local/mysql5727/src 创建mysql的日志存放目录: #mkdir -p /usr/local/mysql5727/logdir/3306 二、安装准备工具 1、安装cmake工具,因为MySQL是使用cmake可跨平台生成makefile文件工具。 #sudo apt-get install cmake 2、安装bison工具,它是Linux下C/C++语法分析器。 #sudo apt-get install

python的起源

别等时光非礼了梦想. 提交于 2019-11-27 10:18:42
Python简介及入门 编程语言简介 Python介绍 Python安装 pycharm安装 中文编码 1.编程语言简介 编程语言概念   编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 编程语言的类别   编程语言分为 机器语言 , 汇编语言 以及 高级语言 ,一般我们将机器语言、汇编语言这样的偏向底层设计的统称为 低级语言 ,低级语言并不是说功能少,而是编程起来相对于高级语言来说太麻烦了。   高级语言的代表有:Python、Java、PHP、C#·····等等;   低级语言的代表有:汇编、C······等等;   编程语言也可以分为 编译型语言 和 解释型语言 :    编译型语言 :编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 解释型语言 :解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的; 当然还有其它的,比如 静态语言 和 动态语言 , 强类型定义语言 和 弱类型定义语言 。       编译型VS解释型 编译型 优点

centos6编译及安装ZLMediaKit

回眸只為那壹抹淺笑 提交于 2019-11-27 08:58:26
centos6安装ZLMediaKit ZLMediaKit的作者是使用Ubuntu 16开发的,但是如果要跑到测试甚至于生产上必须要部署到centos上,笔者主要是使用centos6 (centos7除了下面rpm包外,编译组件操作一致),因为有需求就装完给大家分享一下。 1.安装基础编译环境 1.1 gcc-5.4的安装 注意:centos6默认gcc的版本是gcc-4.4,此时需要升级到gcc-5.4,网络上说的升级到gcc-4.7以上以支持c11是错误的,实测gcc-4.8无法成功cmake出相关基础配置框架 wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz tar -zxvf gcc-5.4.0.tar.gz cd gcc-5.4.0 ./contrib/download_prerequisites cd .. mkdir gcc-build-5.4.0 cd gcc-build-5.4.0 ../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib make && make install (我的虚拟机是双核处理器2.5G内存,需要1个小时,早知多配置几个核心。。

Redis 详解 (一) redis的简介和安装

笑着哭i 提交于 2019-11-27 08:32:17
目录 1、Redis 的简介 2、Redis 下载 3、安装环境 4、编译安装 5、启动Redis 6、关闭Redis 7、注意事项   工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。 回到顶部 1、Redis 的简介   Redis:REmote DIctionary Server(远程字典服务)。   是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速 缓存 数据库。是完全开源免费的,用 C语言 编写的,遵守BSD协议,高性能的( key/value ) 分布式内存数据库 ,基于内存运行并支持 持久化 的 NoSQL 数据库。   具体详细的概念可以参考 百度百科 。   PS:关于 Redis 的具体概念以及具体应用场景,其实现在说都有些空洞,后面我们在介绍 Redis 的相关特性的时候会进行详细介绍。下面我们来直接进行安装(由于主流的都是在Linux服务器上使用Redis,很少有在Windows系统上使用的,所以下面我是以Linux版本的Redis为例进行安装)。 回到顶部 2、Redis 下载   Redis 的官网是: https://redis.io 这是全英文的,英语不太好的,我们也可以查看中文网站: http://www.redis.cn/ 。   在官网中点击

Linux 4 安装相关程序

若如初见. 提交于 2019-11-27 07:41:41
一、安装python3.6.7 https://www.cnblogs.com/pyyu/p/7402145.html 第一步、下载源码包 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz 第二步、解压缩 xz -d Python-3.6.7.tar.xz tar -xf Python-3.6.7.tar.xz 第三步、解决编译安装python3的依赖关系 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、调用源码包路径下的configure脚本文件 ./configure --prefix=/opt/python36 1、执行make指令,开始编译 2、make install 安装软件 来源: https://www.cnblogs.com/yinwenjie/p/11351452.html

Linux 0.11内核编译和bochs上的实验环境的搭建

眉间皱痕 提交于 2019-11-27 06:46:18
最近决定开始阅读Linux 0.11的源代码。 学习Linux操作系统的核心概念最好的方法莫过于阅读源代码。而Linux当前最新的源代码包已经有70MB左右,代码十分庞大,要想深入阅读十分困难。而Linux早期的0.11版本虽然有诸多局限,但是具备了现代操作系统的完备功能,一些基本概念沿用到了当前版本,并且代码只有300KB,非常适合阅读。 阅读源代码之前首先需要搭建实验环境,由于Linux 0.11的代码是二十年前编写的,当前版本的gcc编译器无法正常编译通过,因此需要首先将Linux 0.11源代码移植到gcc 4.3.4+,并在bochs虚拟机上搭建起了实验环境。 一、Linux 0.11内核编译 1、编译环境设置 我的操作系统是: Linux ubuntu 2.6.32-32-generic #62-Ubuntu SMP i686 GNU/Linux 安装gcc编译器,使用gcc -v确认gcc编译器的版本高于4.3.4 安装编译工具: apt-get install build-essential 安装该软件包: apt-get install bin86 2、修改Makefile文件 Linux 0.11内核源代码中基本上每个子目录都包含有一个Makefile,需要对每个Makefile进行如下修改: a)将gas替换为as,将gld替换为ld

Ubuntu下Xilinx Linux内核编译问题,出现“缺少ncurses”libraries

一曲冷凌霜 提交于 2019-11-27 06:39:16
对官方提供的内核源码包进行解压缩,进入到内核目录,使用make menuconfig后,发现提示以下错误: *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1 make: *** [menuconfig] Error 2 1 2 3 4 5 6 7 8 参考 apt-get install libncurses5-dev 1 发现,并不起作用。 网上查了一下,发现以下命令有用。 sudo apt-get install ncurses-dev原文来自:http://blog.csdn.net/moluoyu/article/details/51504214 来源: https://www.cnblogs.com/moaiwa/p/8151626.html

1-3 python介绍和安装

瘦欲@ 提交于 2019-11-27 05:23:11
一.python介绍: 1.python的创始人为吉多·范罗苏姆(Guido van Rossum)。Guido(龟叔)在1989年圣诞节期间开始写Python语言的编译器,作为ABC语言的一种继承。Python名字来源于龟叔挚爱的电视剧Monty Python's Flying Circus,创造于C和shell之间。 2.TIOBE排行榜:python排名第4 3.python应用领域:爬虫、数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等 ·云计算:最火语言,典型应用OpenStack ·WEB开发:web框架均为python开发,例如Youtubo,Dropbox,豆瓣。典型的web框架有Django ·科学运算、人工智能:典型库Numpy,SciPy,Matplotlib,Enthought,librarys,pandas ·系统运维:运维人员必备语言 ·金融:量化交易、金融分析 ·图形GUI:PyQT,WxPython,TkInTer 4.python(解释型语言)语言属性: ·编程语言分为:编译型和解释型 静态语言和动态语言 强类型定义语言和弱类型定义语言 ·编译型语言-编译器:把源程序编译成机器语言,并保存二进制文件,计算机直接以机器语言运行程序,速度非常快。 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做1次,运行时不需要编译

gcc/g++编译选项: -fPIC

旧时模样 提交于 2019-11-27 05:11:13
在理解PIC概念之前,先了解一下动态链接库的载入时重定位概念。 载入时重定位: 我们知道,Linux的可执行文件一般是elf格式的,在这个可执行文件的头部包含了很多重要的信息:如文件格式,加载地址,符号表等。当连接器链接生成可执行文件时,会将程序的加载地址写入可执行文件头。在程序运行时,动态加载器将可执行文件载入文件头指定的加载地址处,并加载该地址,开始从该地址处运行。由此可见,可执行文件的起始地址是在编译时就决定的: ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: Advanced Micro Devices X86-64 Version: 0x1 Entry point address: 0x4005b0 // 程序入口地址 Start of program headers: 64 (bytes into file) Start of section headers: 4472 (bytes into

linux下编译时,链接math库

浪子不回头ぞ 提交于 2019-11-27 04:49:33
在gcc下用到数学函数,如sqrt。在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 。 如: gcc a.c -o a -lm 当在用Eclipse编译使用数学函数的C语言程序时,如sqrt,pow,即使已经加入math.h,也会提示类似于undefined reference to `sqrt’这样的错误。搜索得知需要给gcc加上-lm参数. 添加参数方法: 右键点击当前 project 选中 properties菜单->C/C++ build -> Settings -> GCC C Linker ->Libraries ->新建参数m 来源: http://www.cnblogs.com/wujing-hubei/p/6221401.html