• R/O
  • HTTP
  • SSH

system-bt: Resumen Repositorio


Recent Commits RSS

Rev. Tiempo Autor Mensaje
ae3cc58 2018-10-09 19:01:42 Chih-Wei Huang oreo-x86 Android 8.1.0 release 48 -----BEGIN PGP SIGNATURE----- ...
3c1b47a 2018-09-11 01:20:37 Chih-Wei Huang Android 8.1.0 Release 46 (OPM6.171019.030.K1) -----BEGI...
a0c319b 2018-08-30 13:26:40 android-build-team Robot Merge cherrypicks of [4897833, 4897834, 4897835] into oc-...
4dcb1ef 2018-08-30 13:26:31 Hansong Zhang Fix a wrong check in rfc_parse_data Bug: 78288018 Bug: 1...
d0450d0 2018-08-30 13:26:28 Hansong Zhang Add bound check for rfc_parse_data Bug: 78288018 Test: m...
3817018 2018-08-17 01:58:55 android-build-team Robot Merge cherrypicks of [4793902] into oc-m8-release Change...
80f0f0d 2018-08-17 01:58:52 Hansong Zhang Fix build failure in stack/rfcomm/rfc_ts_frames.c Test: ...
0b675f3 2018-08-16 10:24:41 android-build-team Robot Merge cherrypicks of [4787660, 4787680, 4787071, 4787700,...
2ac52bb 2018-08-16 10:24:31 Cheney Ni Add packet length checks in mca_ccb_hdl_req Bug: 1107915...
df41965 2018-08-16 10:24:28 Cheney Ni Checks the SMP length to fix OOB read Bug: 111937065 Tes...

Recently edited Tags

Nombre Rev. Tiempo Autor
android-x86-7.1-r1 f020a64 2018-02-04 16:51:04 xiezhongtian
android-x86-7.1-r2 f020a64 2018-02-04 16:51:04 xiezhongtian


Nombre Rev. Tiempo Autor Mensaje
oreo-x86 ae3cc58 2018-10-09 19:01:42 Chih-Wei Huang Android 8.1.0 release 48 ...
cm-14.1-x86 200dfcc 2018-05-02 23:45:38 Chih-Wei Huang Merge remote-tracking branc...
nougat-x86 f020a64 2018-02-04 16:51:04 xiezhongtian Avoid crash for Broadcom 20...
cm-14.0-x86 36ab0e7 2016-11-15 10:16:30 Jaap Jan Meijer [REVERT ME] Ignore time out...

Fluoride Bluetooth stack

Building and running on AOSP

Just build AOSP - Fluoride is there by default.

Building and running on Linux

Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.

Install required libraries

sh sudo apt-get install libevent-dev

Install build tools

  • Install ninja build system

sh sudo apt-get install ninja-build

or download binary from

  • Install gn - meta-build system that generates NinjaBuild files.

Get sha1 of current version from here and then download corresponding executable:

sh wget -O gn<gn.sha1>

i.e. if sha1 is "3491f6687bd9f19946035700eb84ce3eed18c5fa" (value from 24 Feb 2016) do

sh wget -O gn

Then make binary executable and put it on your PATH, i.e.:

sh chmod a+x ./gn sudo mv ./gn /usr/bin

Download source

sh mkdir ~/fluoride cd ~/fluoride git clone

Then fetch third party dependencies:

sh cd ~/fluoride/bt mkdir third_party git clone git clone git clone git clone

And third party dependencies of third party dependencies:

sh cd fluoride/bt/third_party/libchrome/base/third_party mkdir valgrind cd valgrind curl | base64 -d > valgrind.h curl | base64 -d > memcheck.h

Fluoride currently has dependency on some internal Android projects, which also need to be downloaded. This will be removed in future:

sh cd ~/fluoride git clone git clone git clone

Configure your build

We need to configure some paths to make the build successful. Run:

sh cd ~/fluoride/bt gn args out/Default

This will prompt you to fill the contents of your "out/Default/" file. Make it look like below. Replace "/home/job" with path to your home directory, and don't use "~" in build arguments:


Build arguments go here. Examples:

iscomponentbuild = true

is_debug = false

See "gn args --list" for available build arguments.

libhwincludepath = "/home/job/fluoride/libhardware/include" coreincludepath = "/home/job/fluoride/core/include" audioincludepath = "/home/job/fluoride/media/audio/include" ```

Then generate your build files by calling

sh cd ~/fluoride/bt gn gen out/Default


sh cd ~/fluoride/bt ninja -C out/Default all

This will build all targets (the shared library, executables, tests, etc) and put them in out/Default. To build an individual target, replace "all" with the target of your choice, e.g. ninja -C out/Default net_test_osi.


sh cd ~/fluoride/bt/out/Default LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride

Show on old repository browser