最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility。手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本。之前没有玩过MySQL,所以这次稍微费了点事。在此,把过程记录下来,希望能给有需求的人提供一点帮助。下面我们就正式开始。1. 删除老版本MySQL其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢。其实只需要做到这么几步就可以了:1.1 查看已...
sudo ./configure --prefix=/var/php --with-apxs2=/usr/local/apache2/bin/apxs LoadModule php5_module modules/libphp5.soDirectoryIndex index.html index.html.var .phpa-bash-3.2$ pwd/usr/local/apache2/htdocs-bash-3.2$ cat info.php<?php phpinfo();?>打开info.php, 一直都是plain的,没有任何php 的系统信息。 最后找到,要在httpd.conf 里加上后面这句。 然后重启sudo apachectl - k restartAddType applicatio...
本节主要分析小端字节顺序。首先,我们要回顾上一节讲过的大端、小端的概念: 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、uint32等...
先看看分页机制里面的页目录表、页表、页之间的关系。分页机制是用于将一个线性地址转换为一个物理地址。在I32 CPU环境里面,首先通过设置CR0寄存器,打开保护模式、开启分页机制。然后将页目录表的物理地址基址给CR3寄存器。开启分页机制后,I32将全部的物理内存空间、线性地址空间划分为一个个的页。每个页可以是4KB或者4MB。页目录表里面存放页目录表项,每个页目录表项指向页表。其中页目录表项的高20位为对应页表的物理地址的...
1. 解决依赖问题查询需要的依赖软件,提前安装好若使用命令行安装,一般使用默认路径;使用源码安装,则自定义安装路径,后续可能需要进行路径配置PS:可能需要在Makefile等配置文件中添加相关库文件、头文件路径 2. 生成Makefile使用configure脚本:运行./configure --help查看可选的配置项,按需要进行配置,常用的选项有--prefix等,运行./configure生成Makefile使用Atuomake等工具,暂不详使用Cmake工具,需要编写CMakeLists.t...
从Linux源码看Socket(TCP)Client端的Connect前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。
今天笔者就来从Linux源码的角度看下Client端的Socket在进行Connect的时候到底做了哪些事情。由于篇幅原因,关于Server端的Accept源码讲解留给下一篇博客。
(基于Linux 3.10内核)一个最简单的Connect例子int clientSocket;
if((clientSocket = socket(AF_INET, SOCK_STREAM, 0)) < 0) {// 创建...
下载源码tar包下载地址:https://www.python.org/downloads/我这里下载的 Python-2.7.11.tgz# tar -zxvf Python-2.7.11.tgz进入解压缩后的文件夹# cd Python-2.7.11 在编译前先在/usr/local建一个文件夹python2(作为python的安装路径,以免覆盖老的版本)# mkdir /usr/local/python2 开始编译安装# ./configure --prefix=/usr/local/python2
# make
# make install移动之前的版本# mv /usr/bin/python /usr/bin/python_old再...
ps:一切从简一、安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel 二、下载及安装nginx1.下载nginx:wget http://nginx.org/download/nginx-1.8.1.tar.gz2.解压nginx: tar -xzf nginx-1.8.1.tar.gz3.添加用户组:groupadd www、useradd -g www www3.编译nginx:进入解压之后的目录执行 (这里prefix为安装目录)./configure \--user=www \--group=www \--prefix=/usr...
/**************************************************************************** 如何从Linux源码获知版本信息* 声明:* 本文主要在移植BQ27441-G1电量监测计驱动过程中,发现I2C获取的值有异常,* 之前移植官方的驱动发现驱动与当前版本的Linux版本好像是不兼容的,但没有进行* 更进一步的深究,这里记录一下。** 2016-2-15 深圳 南山平山村 曾剑锋**********...
目录
1、交叉编译工具链安装2、配置config3、编译内核4、挂载SD卡5、启动树莓派
1、交叉编译工具链安装
参考博文:交叉编译工具链安装
2、配置config
树莓派3的工程是bcm2709_defconfig使用源码里自带的config ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig用menuconfig配置需要的东西,配置内核 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig 指定RAM架构 ...
一.关闭防火墙和SElinux
systemctl stop firewalldsetenforce 0
二.JAVA环境配置
下载JDK源码包到/usr/local/src
解压到/usr/local下改名为java
tar xf jdk-8u211-linux-x64.tar.gz
cd /usr/local/
mv jdk1.8.0_211/ java/
更改JAVA环境变量
vim /etc/profile
末尾添加三行
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin声明全局变量
so...
我在Linux系统中源码安装php中,安装路径为/usr/local/php,然后安装完成后,在/usr/local/php/etc文件夹中,没有找到php.ini文件,该文件夹下只有php-fpm.conf.default文件,这是怎么回事啊,求大神解答
经常要用到linux环境下自己编译安装php,configure参数繁多,有时候不加注意使用的时候又要重新编译php,所以将常用的configure命令整理如下。第一步,安装依赖包:yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libaio实际应该中可能还需要安装mcrypt扩展(典型错误:phpmyadmin报错,无法载入mcrypt扩展)。
要安装mcrypt扩展,可以使用命令:yum install libmcrypt-de...
1. 首先下载源码包:
ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz
2. 使用如下命令检查系统中是否已安装mysql:
rpm -qa | grep mysql
3.没有安装则解压安装包然后进入该目录:
cd mysql
分别依次执行如下操作:
./configure --prefix=/usr/local/mysql --with-charset=gbk
make
make install4.添加MySQL配置文件
如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中...
1、安装环境及介质
SZDB:~ # cat /etc/issue
Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l).
SZDB:~ # uname -a
Linux SZDB 2.6.16.60-0.54.5-smp #1 SMP Fri Sep 4 01:28:03 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
#安装介质,可以到以下网址下载安装介质,注意下载时选择source code,当前版本为5.6.17
#根据你自身的环境下载相应的安装介质,本文演示的安装介质为Generic Linux (Architecture ...