前提:在PATH环境变量里面加上mipsel-uclibc的toolchains路径:
/opt/toolchains/uclibc-crosstools-2.4.3-5/bin/
TCL8.4.6的配置与编译:
1、进入tcl8.4.6/unix
2、运行
./configure --prefix=`pwd`/dist --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc
3、make
4、make install
SQLite的配置与编译(2.8.15与3.2.2版本都相同):
1、不要使用./configure进行autoconf,因为这样配置不成功,会出错;
2、直接修改:Makefile.linux-gcc
TCC = mipsel-linux-uclibc-gcc -O6
AR = mipsel-linux-uclibc-ar cr
RANLIB = mipsel-linux-uclibc-ranlib
STRIP = mipsel-linux-uclibc-strip (我自己添加的,用于在make install的时候自动将sqlite文件strip)
TCL_FLAGS = -I${TOP}/tcl8.4.6.contrib/include
LIBTCL = ${TOP}/tcl8.4.6.contrib/lib/libtclstub8.4.a -lm -ldl
(以上两项可以根据你的实际路径修改)
因为这个toolchain里面没有readline的库,所以我把readline取消了:
READLINE_FLAGS =
LIBREADLINE = -static
3、为了install到你希望的地方去,而非/usr目录,修改main.mk文件:
install: sqlite3 libsqlite3.a sqlite3.h
mkdir -p ${INSTALL}/bin
mkdir -p ${INSTALL}/lib
mkdir -p ${INSTALL}/include
${STRIP} sqlite3
mv sqlite3 ${INSTALL}/bin
mv libsqlite3.a ${INSTALL}/lib
mv sqlite3.h ${INSTALL}/include
(以上INSTALL是我自己增设的变量,该变量可以在Makefile.linux-gcc里面声明赋值。另外,如果是3以前的版本,以上的数字3去掉)
4、make -f Makefile.linux-gcc
5、make -f Makefile.linux-gcc install