domingo, 16 de abril de 2017

Cómo croscompilar SQLite3 para la arquitectura ARM


Vamos a croscompilar la base de datos SQLite3 para la arquitectura ARM.


Descarga del código fuente


Página de descargas de SQLite: (Esta página necesita JavaScript activado)
http://www.sqlite.org/download.html

Bajamos el código fuente en formato tar.gz.

$ wget http://www.sqlite.org/2017/sqlite-autoconf-3160200.tar.gz
$ tar xvzf sqlite-autoconf-3160200.tar.gz

$ cd sqlite-autoconf-3160200/


Configuración para la crosscompilación


Al ejecutar el script configure indicaremos:
  • arm-linux en la opción host
  • el path del crosscompilador de C de nuestro toolchain en la variable CC
  • Seleccionamos en la opción prefix el lugar donde queremos que se instale SQLite3
$ ./configure --host=arm-linux --prefix=devel/Libs CC=/opt/compiler/glibc-oabi-toolchain-arm-generic/bin/arm-unknown-linux-gnu-gcc


Compilar e Instalar SQLite3


El iniciar el proceso de compilado es sencillo:
$ make

Aparece un binario sqlite3 y las librerías las encontraremos en el directorio .libs:

$ ls -l .libs
total 8364
-rw-r--r--. 1 root root 2926316 Jan 23 21:23 libsqlite3.a
lrwxrwxrwx. 1 root root      16 Jan 23 21:23 libsqlite3.la - ../libsqlite3.la
-rw-r--r--. 1 root root     958 Jan 23 21:23 libsqlite3.lai
lrwxrwxrwx. 1 root root      19 Jan 23 21:23 libsqlite3.so - libsqlite3.so.0.8.6
lrwxrwxrwx. 1 root root      19 Jan 23 21:23 libsqlite3.so.0 - libsqlite3.so.0.8.6
-rwxr-xr-x. 1 root root 2655892 Jan 23 21:23 libsqlite3.so.0.8.6
-rw-r--r--. 1 root root 2969604 Jan 23 21:22 sqlite3.o

Para instalar sqlite3 y sus librerías:
$ make install

ahora ya podemos utilizar los binarios sqlite3 y libsqlite3 en la plataforma ARM.


Traducido de


How to cross-compile SQLite3 for ARM architecture

No hay comentarios:

Publicar un comentario