Android-x86
Fork
Faire un don

  • R/O
  • HTTP
  • SSH
  • HTTPS

system-bt: Résumé du dépôt

system/bt


Commits Récents RSS

Révision l'heure Auteur Message:
fbb32dc 2019-05-20 18:39:52 Chih-Wei Huang oreo-x86 Android 8.1.0 Release 64 (OPM8.190505.001) -----BEGIN P...
4852b45 2019-02-20 07:40:22 android-build-team Robot Merge cherrypicks of [6452478, 6451642, 6451643, 6453811,...
fe62126 2019-02-20 07:39:45 Hansong Zhang btm_proc_smp_cback: Don't access p_dev_rec if freed In b...
1f0f244 2019-02-20 07:39:40 Ugo Yu DO NOT MERGE Separate SDP procedure from bonding state (1...
2225c66 2019-02-20 07:39:35 Hansong Zhang process_l2cap_cmd: Fix OOB Bug: 119870451 Test: POC Chan...
9b67f1d 2019-02-20 07:39:28 Hansong Zhang btm_ble_multi_adv: Check data length in HCI interface Fo...
0eb5159 2019-01-17 03:57:19 android-build-team Robot Merge cherrypicks of [6072696, 6072074, 6072757, 6072120,...
a03e6ad 2019-01-17 03:56:11 Stanley Tng DO NOT MERGE A security fix to check buffer length in l2c...
ae95628 2019-01-08 17:16:56 Chih-Wei Huang android-x86-8.1-r1 Android 8.1.0 Release 60 (OPM8.190105.002) -----BEGIN P...
b79c6a5 2018-12-21 18:19:56 Chih-Wei Huang Android 8.1.0 release 53 -----BEGIN PGP SIGNATURE----- ...

Tags récemment modifiées

Nom Révision l'heure Auteur
android-x86-8.1-r1 ae95628 2019-01-08 17:16:56 Chih-Wei Huang
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

Branches

Nom Révision l'heure Auteur Message:
oreo-x86 fbb32dc 2019-05-20 18:39:52 Chih-Wei Huang Android 8.1.0 Release 64 (...
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...

README.md

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 https://github.com/ninja-build/ninja/releases

  • 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 http://storage.googleapis.com/chromium-gn/<gn.sha1>

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

sh wget -O gn http://storage.googleapis.com/chromium-gn/3491f6687bd9f19946035700eb84ce3eed18c5fa

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 https://android.googlesource.com/platform/system/bt

Then fetch third party dependencies:

sh cd ~/fluoride/bt mkdir third_party git clone https://github.com/google/googletest.git git clone https://android.googlesource.com/platform/external/libchrome git clone https://android.googlesource.com/platform/external/modp_b64 git clone https://android.googlesource.com/platform/external/tinyxml2

And third party dependencies of third party dependencies:

sh cd fluoride/bt/third_party/libchrome/base/third_party mkdir valgrind cd valgrind curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/valgrind.h?format=TEXT | base64 -d > valgrind.h curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | 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 https://android.googlesource.com/platform/system/core git clone https://android.googlesource.com/platform/hardware/libhardware git clone https://android.googlesource.com/platform/system/media

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/args.gn" file. Make it look like below. Replace "/home/job" with path to your home directory, and don't use "~" in build arguments:

```sh

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

Build

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.

Run

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

Afficher sur ancien navigateur de dépôt.