Running SQLite
Sid Agrawal
siagraw at cs.ubc.ca
Sun Jun 11 05:26:00 CEST 2023
Hi,
I am writing a simple program to exercise sqlite3. I have written it
using vfs_example_5 as a base, so I can access a file. Though the
program compiles (which is great), I am running into issues at
runtime. Looks like SQLite is calling fcntl with a command that the
vfs_plugin doesn't recognize.
My gut tells me that I am missing some compile flags, i.e., I need to
compile the sqlite3.c file in a way that is better suited to the libc
version used by Genode, which, IIRC is BSD's libc. Or perhaps I need
to use an older version of SQLite? Or I could be way off :)
It would be great if folks could point me in the right direction. My
code and steps to repro are below.
Best,
Sid
Source Code:
https://github.com/sid-agrawal/genode/tree/sid-branch/repos/osmosis_examples/src/app/sqlite_example
Steps to reproduce:
git clone https://github.com/sid-agrawal/genode.git
cd genode
git checkout sid-branch
./tool/create_builddir x86_64
cd build/x86_64
# Update build.conf to
# - include osmosis_examples, libports and ports repos
# - comment out the -no-kvm option
<GENODE_DIR>/tool/ports/prepare_port grub2 libc
make KERNEL=hw run/sqlite_example
Output:
-----------------------START--------------------------------
kernel initialized
Warning: TSC calibration not yet implemented, using fixed value
Genode 21.05-2061-gcf807a62cb
785 MiB RAM and 64533 caps assigned to init
[init -> sqlite_example] Starting example
[init -> sqlite_example] Error: fcntl(): command 12 not supported - vfs
[init -> sqlite_example] Error: fcntl(): command 12 not supported - vfs
[init -> sqlite_example] Error: fcntl(): command 12 not supported - vfs
[init -> sqlite_example] Error: fcntl(): command 12 not supported - vfs
[init] child "sqlite_example" exited with exit value 0
Run script execution successful.
-----------------------END--------------------------------
On Tue, Jun 6, 2023 at 9:26 AM Sid Agrawal <siagraw at cs.ubc.ca> wrote:
>
> Hi,
> I would like to run SQLite inside a Genode process. I could not find a run recipe or a dir in libports. Has someone tried in the past? If so, can you please point me in the right direction?
>
> Best,
> Sid
> PhD UBC
> sid-agrawal.ca
More information about the users
mailing list