MySQL数据库在ARM+Linux平台上的移植

php中文网
发布: 2016-06-07 16:56:16
原创
2090人浏览过

最近需要在pxa270的嵌入式平台上应用数据库进行通信信息管理,客户要求使用MySQL数据库,接下任务后,在网上一查才知道MySQL 根本很

最近需要在pxa270的嵌入式平台上应用数据库进行通信信息管理,客户要求使用MySQL数据库,接下任务后,在网上一查才知道MySQL 根本很少用于嵌入式环境,而且支持的少数几种芯片中并没有arm的分发包!继续搜索有没有MySQL在arm平台移植的相关文章,几乎找不到相关资料.而自己在网上发了一些帖却没有收到一个回复,没办法,只能硬着头皮自己动手了.幸好经过一番”苦战”,今天终于克服了所有障碍,让MySQL在270板子上跑了起来!而且简单的测试也都收到了预期的效果,不过还要看客户的经一步测试了.

现在将MySQL 的arm+linux移植经验贴出来,希望对以后做相关方面工作的人有所帮助.

首先是要从网上获取MySQL的源码包,官方网址如下:

我用的是MySQL-5.0.22.tar.gz

采用的交叉编译器是适合于270板子的codesourcery这要根据具体的情况来进行修改.

以下分几个阶段来介绍:

一: configure

解开包以后得到文件夹MySQL-5.0.22我将其改名为MySQL-pc,进入目录后,首先要做configure 来生成交叉编译的Makefile文件,编译的时候一般configure是都能通过的但我用./configure --host=arm-none-linux-gnueabi来生成Makefile时却出现了多个错误,如下:

1)      return type of sprintf : error: cannot run test program while cross compiling

iWebShop开源商城系统
iWebShop开源商城系统

iWebShop是一款基于PHP语言及MYSQL数据库开发的B2B2C多用户开源免费的商城系统,系统支持自营和多商家入驻、集成微信商城、手机商城、移动端APP商城、三级分销、视频电商直播、微信小程序等于一体,它可以承载大数据量且性能优良,还可以跨平台,界面美观功能丰富是电商建站首选源码。iWebShop开源商城系统 v5.14 更新日志:新增商品编辑页面规格图片上传优化商品详情页面规格图片与主图切

iWebShop开源商城系统 0
查看详情 iWebShop开源商城系统

检查configure脚本,发现脚本在检测到在做cross-compile时就提示以上错误并退出,说明至少是这个版本的MySQL并不支持交叉编译,但我用了最新的版本试了也还是有同样的错误,基本可以肯定MySQL还没有支持交叉编译的版本出现.但为了让编译继续,我在configure脚本中将多处这样的命令全都注释掉以让configure通过.

2)      error: Your compiler cannot convert a longlong value to a float!

这个问题在较低版本的MySQL中是一个bug,但5.0的版本已经修复了这个问题,有可能是交叉编译器的问题,找不到解决的方法,这里我也将它注释屏蔽了.

3) error: No curses/termcap library found

缺少curses和termcap的库,反复安装了各种相关的软件包,还是解决不了这个问题,最后是在configure的参数里直接指定了安装的ncurses-5.6下的libncurses.a库根据我的路径参数设置如下:

--with-named-curses-libs=/home/huaming/MySQL/ncurses-arm-d501/lib/libncurses.a

(这里要注意的是ncurses的安装也要采用交叉编译的方式在pc上装好,否则后面做make的时候编译器会指出libncurses.a的格式不对)

经过反复尝试我最后使用的参数如下:

./configure --host=arm-none-linux-gnueabi --with-named-curses-libs=/home/huaming/MySQL/ncurses-arm-270/lib/libncurses.a --prefix=/home/huaming/MySQL/MySQL_arm_270 --without-debug --without-docs --without-man --without-bench --with-extra-charset=gbk,gb2312

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号