MySQL交叉编译

来源:互联网 发布:网络版汽配进销存软件 编辑:程序博客网 时间:2024/04/30 10:37

MySQL交叉编译

1、编译PC版本

主要用于在交叉编译过程中替换部分文件。

1) 解压文件

tar zxvf mysql-5.5.24.tar.gz -C LocalMySQL

2) 配置CMAKE

cd LocalMySQL/mysql-5.5.24.tar.gz

cmake ./

3) 开始编译

make

2、交叉编译(ARM版本)

1) 解压文件

tar zxvf mysql-5.5.24.tar.gz -C ArmMySQL

2) 配置CMAKE

cd ArmMySQL/mysql-5.5.24.tar.gz

ccmake ./


进入配置界面,发现为空,单击c键进行默认初始化配置。


单击e键后进入初始化配置界面。


然后根据自己的需求进行配置(配置说明详见《安装编译数据库源码》)。

单击t键进入高级配置界面,对编译器选项进行修改。





单击c键重新生成配置文件。


显示配置更改变化项,单击e键退出。

【注】:如果出现带星号*的配置信息,需要再次生成配置文件。

单击g键生成Makefile文件。

3) 开始编译

make


当编译到这一步的时候发生错误

这时就需要我们从PC版中将相应的可执行文件复制过来

cp ../../LocalMySQL/mysql-5.5.24/extra/comp_err ./extra

然后继续make

make


出现错误,

这是由于arm-linux-gcc编译器的一个bug所造成的,需要我们修改代码

插入dummy,将0改成dummy



插入dummy,将0改成dummy


继续make

make


再次二进制文件执行出现错误。

将PC版文件复制过来。

cp ../../LocalMySQL/mysql-5.5.24/scripts/comp_sql ./scripts

继续make

make


依然出现二进制文件执行出现错误。

将PC版文件复制过来。

cp ../../LocalMySQL/mysql-5.5.24/sql/gen_lex_hash ./sql

继续make

make

十分顺利的编译完成了,接下来安装


原创粉丝点击