ARM 下 mysql 移植实录:(本次移植参考文档:编译 ARM 平台的 QtEmbedded 的 MySQL
插件和移植 MySQL)
所需文件:1.mysql-5.1.32.arm.ok.tar.gz 2.ncurse.tar.gz(所需文件在我账号上传资源中均有)
mysql-5.1.32.arm.ok.tar.gz 是已经编译好的 ARM 平台 mysql5.1.32,这个我也是在网上
搜来的;
ncurse.tar.gz 是由 ncurses-5.6.tar.gz 编译安装后的 ARM 平台包。
步骤:
1.在 ARM 开发板安装 Mysql-ARM 版本需要用到 libncursek 库,将已经手动交叉编译好的
ncurse.tar.gz 文件,通过 nfs 挂载,解压到开发板/usr/local 目录下(这里假定 nfs 挂载目录
是/mnt/test,具体看你的挂载目录):
#tar zxvf /mnt/test/ncurse.tar.gz -C /usr/local
2.进入 ncurse/lib 目录:
#cd /usr/local/ncurse/lib
拷贝 libncurses.so.5,libncurses.so.5.6 文件到/usr/lib:
#cp /usr/local/ncurse/lib/libncurses.so.5 /usr/lib
#cp /usr/local/ncurse/lib/libncurses.so.5.6 /usr/lib
3.将 mysql-5.1.32.arm.ok.tar.gz 解压到/usr/local/mysql 目录下(这里假定 nfs 挂载目录是/
mnt/test,具体看你的挂载目录):
#tar zxvf /mnt/test/mysql-5.1.32.arm.ok.tar.gz -C /usr/local/mysql
4.设置环境变量:
#export PATH=”$PATH:/usr/local/mysql/bin”
5.开始 mysql 服务:
首先将以下内容保存为/etc/my.conf
[mysqld]
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
user=root
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
因为在/var/run 目录下没有 mysqld/mysqld.pid,手工建立:
# mkdir /var/run/mysqld
# touch /var/run/mysqld/mysqld.pid
开启服务:
# mysql_install_db --force
# mysqld_safe &
至此,mysql 运行在 arm 开发板上了
如果有朋友要在 ubuntu 下交叉编译 mysql C 语言程序到 ARM 开发板运行,请参考我另一
份文档:ubuntu 编译 mysql C 程序。
评论12