On Thu, Jun 25, 2009 at 4:23 PM, Ben Atkinson<bwa4...@yahoo.com> wrote:
>
> I have an embedded Linux ARM target and wish to run sqlite on it.  I 
> successfully cross-compiled sqlite-3.6.15 on my Ubuntu x86 host, and now I'm 
> ready to install sqlite3, its libraries, and headers on my target system.
>
> I originally tried compiling sqlite on my embedded target system.  Because it 
> has only a flash file system, and there is no swap area, gcc fails because it 
> runs out of memory.
>
> I tried zipping up the cross-compiled sqlite-3.6.15 directory from my x86 
> host into a tar.gz file, downloading it to my target, unzipping it, then 
> running "make install".  Because the config files and the Makefile have all 
> of the arm-unknown-linux-gnueabi cross-compiler references to gcc, this 
> doesn't match the actual configuration on my embedded target, and the make 
> fails.
>
> Before I start hacking into the sqlite config and Makefiles on my embedded 
> target, has someone already been through this and perhaps has a "howto"?  Is 
> there already a recipe in the Makefile for this?
>

SQLite isn't much different than any other autotools-based package in
this regard.  If you're wanting to do a firmware build, and include
the SQLite pieces in their correct location in your target root
filesystem, you can just do something like:

cd /path/to/sqlite-3.6.15
./configure --prefix=/my/target/rootfs --host=arm-unknown-linux-gnueabi
make install

If all you want is to run the sqlite3 executable, though, you can just
take the cross-compiled binary + shared-lib and throw them onto the
target.  Note that you'll need to set LD_LIBRARY_PATH when running
"sqlite3" to prevent it from complaining about missing libraries,
unless /lib is writable on your target.

-- 
Matthew L. Creech
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to