http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/
分类: 嵌入式
2014-06-16 17:11:00
操作系统:Ubuntu10.04
前言
带操作系统的设备基本都需要记录设备相关信息,为了方便这些数据的存取,在当前项目中,使用了minixml库来实现。
在嵌入式系统中,minixml解析器很小巧(200k多点),很常用。
一,安装
1,下载最新源码
2,解压
tar -xvzf mxml-2.8.tar.gz
3,配置
./configure --prefix=/work/tools/minixml/mxml-2.8/ --enable-shared --host=arm-linux
a,把将要生成的库文件存放在 /work/tools/minixml/mxml-2.8/ 目录中
b,指定运行环境为arm-linux
4,生成库文件
make
这个make执行最后会因为异常,没有完全执行。
这是因为在生成好库文件后,会自动生成测试程序,并运行。但是编译的环境和pc并不一样,无法执行,导致错误。
但是这个错误可以忽略,因为所需的库文件已经生成完成。
5,所需文件
a,编程需要的是
b,调用需要的是
6,放置
a,拷贝mxml.h 到交叉编译器(arm-linux-gcc)所安装目录的/include目录下,
如:/work/tools/real210/cross_compiler/arm-2009q3/include
b,拷贝libmxml.a libmxml.so libmxml.so.1 libmxml.so.1.5到交叉编译器的/lib目录下
如:/work/tools/real210/cross_compiler/arm-2009q3/lib
要根据各自的交叉环境进行拷贝,多做测试。
二,测试
1,编译自带源码
arm-linux-gcc testmxml.c -lmxml -lpthread -o sr_test
2,运行
把生成的 sr_test 文件复制到开发板中,并运行