commit | 5ba79228abfeee8de6b65f28da180839445a693c | [log] [tgz] |
---|---|---|
author | Srinu Jella <sjella@codeaurora.org> | Wed Jun 08 17:31:41 2016 +0530 |
committer | Andre Eisenbach <eisenbach@google.com> | Fri Oct 28 17:41:57 2016 +0000 |
tree | 1f5c09ec7838fd3943142e43f014c64ea8abeb58 | |
parent | f3246f1c563391b7415f0e2bf881c99bdc535df7 [diff] |
Separated initialize and re-initialize of DM control block Use Case: Turning ON Bluetooth failed after network reset Steps: 1. Turn ON Bluetooth 2. Go to settings->backup and restore->network reset. 3. Do reset to reset BT, WIFI, data. 4. Go back to Bluetooth settings menu and try to turn ON Bluetooth. Failure: Bluetooth is not turning ON after network reset Root Cause: In case BTA_SYS_HW_OFF_EVT event, alarm_new is getting called. Which is causing issue in Next Turn ON of Bluetooth if PID is same. Fix: Separated initialize and re-initialize of DM control block Test: code compilation. Change-Id: I09abfb22c67f04626564a7791e4b61ec3a523cc1
Just build AOSP - Fluoride is there by default.
Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.
sudo apt-get install libevent-dev
sudo apt-get install ninja-build
or download binary from https://github.com/ninja-build/ninja/releases
Get sha1 of current version from here and then download corresponding executable:
wget -O gn http://storage.googleapis.com/chromium-gn/<gn.sha1>
i.e. if sha1 is "3491f6687bd9f19946035700eb84ce3eed18c5fa" (value from 24 Feb 2016) do
wget -O gn http://storage.googleapis.com/chromium-gn/3491f6687bd9f19946035700eb84ce3eed18c5fa
Then make binary executable and put it on your PATH, i.e.:
chmod a+x ./gn sudo mv ./gn /usr/bin
mkdir ~/fluoride cd ~/fluoride git clone https://android.googlesource.com/platform/system/bt
Then fetch third party dependencies:
cd ~/fluoride/bt mkdir third_party cd 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 git clone https://android.googlesource.com/platform/hardware/libhardware
And third party dependencies of third party dependencies:
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
cd ~/fluoride/bt gn gen out/Default
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
.
cd ~/fluoride/bt/out/Default LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride