Refs/tags/android-7.1.2_r33 – platform/system/bt – Git at Google

Fluoride Bluetooth stack

Cara menggunakan di ubuntu. Diuji 15. 10 Dilengkapi dengan GCC 5. 2. 1.

Install required libraries

sudo apt-Dapatkan instal Libevent-dev 

Install build tools

  • Instal sistem build ninja.
sudo apt-Instal ninja-Membangun 
  • Instal Sistem Metabild GN untuk menghasilkan file ninjabuild.

Dapatkan versi SHA1 saat ini dan unduh file yang dapat dieksekusi yang sesuai:

wget -Gn http://Penyimpanan.Googleapis.com/Cromium-gn/gn.Sha1> 

Dengan kata lain, jika SHA1 adalah “3491F6687BD9F19946035700EB84CE3EED18C5FA” (Nilai untuk 24 Februari 2016), berikut ini adalah sebagai berikut.

wget -Gn http://Penyimpanan.Googleapis.com/Cromium-gn/3491F6687BD9F19946035700EB84CE3EED18C5FA 

Buat biner dapat menjalankan dan meletakkannya di jalur:

chmod a+x ./GN Sudo MV ./gn /USR/tempat sampah 

Download source

mkdir ~/CD Fluorine ~/Fluoride git klon https://Android.Saus Google.com/Platform/sistem/bt 

Berikutnya, dapatkan ketergantunga n-ketiga:

cd ~/Fluor/Bt mkdir ketiga_party git clone https://GitHub.com/Google/Googletest.Git git klon https://Android.Saus Google.com/Platform/luar/libchrome git clone https://Android.Saus Google.com/Platform/luar/Modp_b64 git klon https://Android.Saus Google.com/Platform/luar/tinyxml2 

Dan dependensi untuk pihak ketiga:

CD fluoride/bt/Pihak ketiga/libchrome/basis/Ketiga_party mkdir valgrind cd valgrind curl https://Cromium.Saus Google.com/Cromium/SRC/basis/+/Menguasai/Pihak ketiga/Valgrind/Valgrind.h?format=teks | Basis 64 -d > Valgrind.H curl https://Cromium.Saus Google.com/Cromium/SRC/basis/+/Menguasai/Pihak ketiga/Valgrind/Periksa Memo.h?format=teks | Basis 64 -d > Periksa Memo.h 

Fluoride saat ini bergantung pada beberapa proyek Android internal, dan mereka juga perlu mengunduhnya. Ini akan dihapus di masa depan:

cd ~/Fluoride git klon https://Android.Saus Google.com/Platform/sistem/Inti git klon https://Android.Saus Google.com/Platform/Perangkat keras/Libhardware git clone https://Android.Saus Google.com/Platform/sistem/media 

Configure your build

Anda perlu mengatur beberapa jalur untuk membuat pembangunan sukses. Menjalankan:

cd ~/Fluor/Bt Gn Args Out/Bawaan 

Ini menampilkan prompt untuk memasukkan konten file “out/default/args. gn”. Harap lakukan hal berikut: Harap ganti rumah/pekerjaan dengan jalur ke direktori home.~Jangan gunakan “untuk pembuatan argumen”:

# Tulis argumen build di sini. contoh: Is_component_build = true # is_debug = false Is_component_build = true # is_debug = false # Untuk argumen build yang tersedia, lihat "GN ARGS --Tlist". libhw_include_path = Lihat "/home/job/fluoride/libhardware/include". Core Insuled Pass = "/Home/job/fluoride/core/include" Audi o-Dalam jalur kru = Tentukan "/home/job/fluoride/media/audio/include". 

Berikutnya

cd ~/Fluor/Bt Gn Gen Out/Bawaan 

Build

cd ~/Fluor/Bt Ninja -C out/Bawaan semua 

Ini membangun semua target (pustaka bersama, file yang dapat dieksekusi, tes, dll.) Dan memasukkannya ke dalam/default. Untuk membangun target individu, ganti “semua” dengan target favorit Anda. Misalnya, ninj a-c out/default net_test_osi.

Run

cd ~/Fluor/bt/Keluar/Bawaan ld_library_path=./ ./Bluetoothtbd -membuat-IPC-stopkontak=Fluor