2009-08-19 18 views
5

Zamierzam śledzić kod źródłowy maszyny Dalvik. Według tego chcę sprawić, by Dalvik działał. Wydaje mi się, że projekt dvk. Ale wiele problemów powoduje błąd. Czy istnieje sposób, aby zrobić dalvik tylko bez androida. Bo make android zajmie zbyt dużo czasu (o wiele godzinę)Jak wykonać izolowany dalvik

DVK projekt: http://code.google.com/p/dvk/

+1

Prawdopodobny duplikat [Jak mogę skompilować Dalvik, aby uruchomić go lokalnie na Linuksie?] (Http://stackoverflow.com/questions/3542268/how-can-i-compile-dalvik-to-run-it-locally -on-linux) –

Odpowiedz

5

jeśli budować obiad „sim-pol”, otrzymasz dalvikvm zbudowany tylko dla hosta (czyli Linuksa na którym budujesz). to już działa z glibc zamiast bionic.

jeśli chcesz zbudować urządzenie i po prostu chcesz go szybciej zbudować, nie musisz ponownie budować wszystkiego; "mmm dalvik snod" powinno wystarczyć. (Jeśli jednak nic nie zmieniłeś w dalvik/libcore /, samo wprowadzanie zmian w maszynie wirtualnej nie powinno się zbytnio odbudowywać, nawet jeśli wykonasz pełny "make" najwyższego poziomu.)

i nie zapomnij użyć "make -j", aby uzyskać paralelność w swojej kompilacji!

+0

Polecenie 'mmm 'działa doskonale dla mnie. Zastanawiam się, jak mogę poznać takie polecenia. – dacongy

+0

Obecnie nie korzystam z VPN, ale pomoc "Iirc" pomoże. Możesz także po prostu przebrnąć przez kompilację/envsetup.sh. Osobiście jednak nie używam zbyt wiele poza "make" do pełnej kompilacji i "mmm dalvik libcore snod", gdy tylko dotknąłem dalvik lub libcore. Są też "m" i "mm", ale nigdy nie pamiętam, co robią! –

+0

Nie mogę znaleźć celu "sim-eng" w zsynchronizowanej gałęzi Androida. Czy możesz podać nazwę oddziału z celem "sim-eng"? –

0

Ten GitHub project ma wstępnie skompilowany plik binarny Dalvik VM dla systemu Linux, gotowy do użycia! Sprawdź powiązany plik blog post, aby uzyskać informacje o tym, jak skompilowano plik binarny i jak z niego korzystać.