版本:mysql-5.6.14.tar.gz
目标系统:基于linux的x86_64位系统
首先,在虚拟机里,正常配置(cmake ./ --xxx)、编译(sudo make)、安装(sudo make install)myslq。
为什么先要正常编译mysql?
(1)熟悉过程,整体的感受一下从配置到编译再到安装成功的过程;
(2)在后面的交叉编译过程中会用到正常编译生成的一些文件。
然后,创建一个交叉编译目录,把mysql解压的这个目录下。
第一步:修改mysql解压目录下的CMakeList.txt文件,在该文件的PROJECT(${MYSQL_PROJECT_NAME})之前添加
SET(CMAKE_SYSTEM_NAME Linux) #指定交叉编译目标系统(想要进行交叉编译,这一项是必配的,并且Linux要写对,不能写成linux,不然在cmake时会提示System is unknown to cmake,虽然配置可以通过,但是编译的时候会出很多奇怪的错)
SET(CMAKE_C_COMPILER xxx-gcc) #指定C交叉编译器SET(CMAKE_CXX_COMPILER xxx-g++) #指定C++交叉编译器
SET(CMAKE_FIND_ROOT_PATH "/opt/interl") #指定交叉编译环境安装目录
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) #从来不在指定目录下查找工