没有合适的资源?快使用搜索试试~ 我知道了~
Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件
3星 · 超过75%的资源 需积分: 15 18 下载量 180 浏览量
2011-09-30
09:46:44
上传
评论
收藏 81KB DOC 举报
温馨提示
试读
5页
Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件,讲述ARM11上移植MySQL数据的方法
资源推荐
资源详情
资源评论
(原创)Ubuntu 下编译 ARM 平台 QtEmbedded 的
MySQL 和 MySQL 插件
需要引用的同学请注明文章出处,谢谢
最近需要将一个程序移植到 arm 平台上,程序调用了 MySQL 数据库,所以就牵扯到将
MySQL 数据库移植到 ARM 平台上面,所以在网上大量查阅资料。在 baidu 文库发现了一
篇文档,是 wlzxlc 上传的文档名称为:《 编译
ARM
平台的
QtEmbedded
的
MySQL
插件和移植
MySQL 》 。下面说明里面介绍到:ARM 平台下的
QtEmbedded 所需 mysql 插件,及 MySQL 的移植。我的整个移植过程参考了这篇文档,
但是遇到了很多的问题,所以又上网搜寻其它资料。现在我已经移植成功,回头看这篇文
档,就发现里面有很多疏漏甚至是错误。这些东西如果不详细注明出来,更多的新手绝对
还会重蹈我的覆辙,所以在这里将 mysql 的 arm+linux 移植经验贴出来,希望对新手以
及做相关方面工作的人能有帮助。所有在《编译
ARM
平台的
QtEmbedded
的
MySQL
插件和移植
MySQL 》这篇文档中的错误以及注意事项,我也会一一列出,
在下面我将其称为“原文”。
编译器:arm-linux-gcc(4.3.2)
Pc 平台:ubuntu
在移植之前有必要先说明一下几个问题:
1.MySQL 还没有支持交叉编译的版本出现.但为了让编译继续,必须在 con&gure 脚本中
将多处不支持交叉编译的命令全都注释掉,才能让 con&gure 顺利通过。
2.交叉编译过程中需要用到 ncurses-5.6 下的 libncurses.a 库,而这个库文件也必须是
arm 平台下的,所以我们在交叉编译 MySQL 时需要先自己手动交叉编译 libncurses.a 的
库。(原文是说需要 libncurses.so.5 文件,这里我查阅很多资料发现,应该是
libncurses.a)
3.编译过程中需要运行 gen_lex_hash,但这个命令是 arm 格式的在 pc 机上运行不起来,解
决方法是要编译好一个在 pc 上运行的 mysql,从相应的目录下拷出 gen_lex_hash 覆盖相
应目录下的这个 arm 格式的 gen_lex_hash (这里要注意的是这个 pc 机上运行的 mysql
编译路径要和现在这个 arm 上运行的 mysql 路径完全相同,否则后面同样的问题中执行命
令时涉及到路径问题,解决办法是先把现在编译的 arm 平台的 mysql 目录改为其他名称,再
解一个 mysql 包改名为 mysql 将其编译成 pc 上运行的版本,只要简单的用./con&gure |
make 就行了,再把 pc 版本的 mysql 改为 mysql-pc,将原来的那个名称改回 mysql 即可
(貌似有点晕乎)。
下面就是移植过程,原文使用了出错后讲解的思路,我这里就直接写步骤了,相当于说
明书,方便新手操作。
(1) 准备工作
① 下载 mysql 的 tar 包,我这里用到的是 mysql-5.1.51.tai.gz
资源评论
- wanghui000012018-02-26可以参考,不容易移植成功
- klm1236987452014-10-10一般吧,只能参考,最好别完全按照它做。这种东西如果不是同一个版本,中间如果出错了很崩溃。我那个版本跟他不一样,按照他的方法不成功,还是有错。可能是只针对他那个版本,或者我中间有问题,或者是我用的代码本身就有问题,本身就被修改了,因为我的是同学给我的。
zhengdebin
- 粉丝: 4
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功