Cara menggunakan di ubuntu. Diuji 15. 10 Dilengkapi dengan GCC 5. 2. 1.
sudo apt-Dapatkan instal Libevent-dev
sudo apt-Instal ninja-Membangun
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
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
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
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.
cd ~/Fluor/bt/Keluar/Bawaan ld_library_path=./ ./Bluetoothtbd -membuat-IPC-stopkontak=Fluor