免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1243 | 回复: 0
打印 上一主题 下一主题

sqlite在uclinux上的移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-18 15:06 |只看该作者 |倒序浏览
今天移植了这个程序,记个笔记先:
这里使用的是3.3.7版本,主机环境vmware(redhat9),目标板w90p710(uclinux)。
1:当然是解压,完了之后注意这两个文件:Makefile.linux-gcc,main.mk,首先mv Makefile.linux-gcc Makefile
2:修改Makefile
    THREADLIB = 修改为THREADLIB = -elf2flt   
    在TCC上方添加 LDFLAGS = "-Wl,-elf2flt"
    TCC = gcc 修改为  TCC = arm-elf-gcc -g -02
    AR = ar cr 修改为 AR = arm-elf-ar cr
    RANLIB = ranlib 修改为 RANLIB = arm-elf-ranlib
3:修改main.mk
    找到LIBOBJ,删除后面的tclsqlite.o,即除掉tcl有关的东西。
    将sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
            $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) $(TOP)/src/shell.c
            libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
     修改为:
     shell.o: $(TOP)/src/shell.c sqlite3.h
             $(TCCX) $(READLINE_FLAGS) -c $(TOP)/src/shell.c
     sqlite3$(EXE): shell.o libsqlite3.a
            $(TCC) $(LDFLAGS) -o $@ shell.o \
            libsqlite3.a $(LIBREADLINE) $(THREADLIB) $(LDLIBS)
4:make编译得到目标文件sqlite3
5:拷贝到目标板中,在一个可写目录下执行:
   
/> cd bin
/bin> ls -l sqlite
-rwxr-xr-x 1 0 0 327072 Jan 01 00:00 sqlite
/bin >cd /tmp
/tmp>sqlite test.sqlite
sqlite> create table my(name varchar(80), num smallint);
sqlite> insert into my values('yutao', 100);
sqlite> insert into my values('uclinux', 99);
sqlite> select * from my;
yutao|100
uclinux|99
sqlite> .tables
my
sqlite> .schema
create table my(name varchar(80), num smallint);
sqlite> .q
/tmp>ls –l test.sqlite
其中tmp目录可写。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/60509/showart_1205376.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP