# 1. 下載 SQLite 2.8.15
wget https://www.sqlite.org/sqlite-2.8.15.tar.gz
# 2. 下載 uClinux patch (2.8.13 版但相容 2.8.15)
wget https://www.menie.org/georges/uCLinux/sqlite-2.8.13-uc0.patch.gz
# 解壓至 uClinux-dist/user
tar -zxvf sqlite-2.8.15.tar.gz -C uClinux-dist/user/
cd uClinux-dist/user/sqlite-2.8.15
# 套用 patch
zcat ../../sqlite-2.8.13-uc0.patch.gz | patch -p1
# 加入建置清單
echo 'dir_y += sqlite' >> ../Makefile
# 編譯並複製至 romfs
make user_only
cp sqlite ../../romfs/bin/
# 開發板上操作
cd /var
sqlite ex1.db
SQLite version 2.8.12
Enter ".help" for instructions
sqlite> CREATE TABLE tbl1(one VARCHAR(10), two SMALLINT);
sqlite> INSERT INTO tbl1 VALUES('hello!',10);
sqlite> INSERT INTO tbl1 VALUES('goodbye',20);
sqlite> SELECT * FROM tbl1;
hello!|10
goodbye|20
sqlite> .databases
0 main /var/ex1.db
1 temp /var/tmp/s
sqlite> .schema
CREATE TABLE tbl1(one VARCHAR(10), two SMALLINT);
sqlite> .exit
# 非互動模式
echo "SELECT * FROM tbl1;" | sqlite ex1.db
hello!|10
goodbye|20
-DNO_MMAP 等相容設定 (patch 已處理)。參考資料:作者部落格