summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
author Jakub Pawlowski <jpawlowski@google.com> 2016-02-25 16:13:31 -0800
committer Jakub Pawlowski <jpawlowski@google.com> 2016-02-25 16:24:40 -0800
commit636dafa307eead35957af906bf968c4dca302b1e (patch)
treeb2ece5e282ae14cd90c81ff4bf10d25888f3b097 /README.md
parentd34fcee8149a7baf6516ef467242d7d11706f1b0 (diff)
Fix broken formatting in README.md
Markdown formatter at: https://android.googlesource.com/platform/system/bt/ interpret some things differently than other formatters. This patch fixes badly formatted parts. Change-Id: Ibe8a9c159d9d47396ef073f6555f06720bc3e661
Diffstat (limited to 'README.md')
-rw-r--r--README.md22
1 files changed, 19 insertions, 3 deletions
diff --git a/README.md b/README.md
index cc99b58e2e..51aa282f1c 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@ Just build AOSP - Fluoride is there by default.
Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.
### Install required libraries
+
```sh
sudo apt-get install libevent-dev
```
@@ -19,6 +20,7 @@ sudo apt-get install libevent-dev
```sh
sudo apt-get install ninja-build
```
+
or download binary from https://github.com/ninja-build/ninja/releases
- Install [gn](https://chromium.googlesource.com/chromium/src/tools/gn/) - meta-build system that generates NinjaBuild files.
@@ -29,23 +31,30 @@ https://chromium.googlesource.com/chromium/buildtools/+/master/linux64/gn.sha1)
```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/packages/modules/Bluetooth/system
```
+
Then fetch third party dependencies:
+
```sh
cd ~/fluoride/bt
mkdir third_party
@@ -53,6 +62,7 @@ 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
```
+
And third party dependencies of third party dependencies:
```sh
@@ -62,7 +72,9 @@ 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 have dependency on some internal Android projects, which also need to be downloaded. This will be removed in future:
+
+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
@@ -72,12 +84,15 @@ 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, don't use "~":
-```
+
+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:
# is_component_build = true
# is_debug = false
@@ -89,6 +104,7 @@ audio_include_path = "/home/job/fluoride/media/audio/include"
```
Then generate your build files by calling
+
```sh
cd ~/fluoride/bt
gn gen out/Default