Herhangi bir işletim sistemi olmadan LLVm, yani doğrudan x86 donanımı üzerinde çalışan herhangi bir proje biliyor mu?x 86 barebone üzerinde llvm?
6
A
cevap
7
LLVM, doğrudan x86 donanımında çalışabilen kodu statik olarak derleyebilir. Bununla birlikte, LLVM JIT LLVM kütüphanelerinin çoğuna dayanır. Bunları bir çıplak kemik x86 hedefi için derlemek mümkün değildir.
x86 donanım üzerinde doğrudan çalışmak üzere tasarlanmış yeni bir JIT motoru yazın: LLVM IR üzerinde bir işletim sistemi dayandırmak ve JITed edilmesi sahip olmak için
İki seçenek var. Bu, statik derleme üzerinde herhangi bir fayda elde etmesini istiyorsanız, tüm optimizasyon geçişlerini yeniden yazmayı gerektirir.
LLVM'yi hedeflemesi kolay olan en küçük çekirdeği alın ve daha sonra JIT'yi çalıştırın. Bu, işletim sisteminizin çekirdeğinin JIT olmayacağı anlamına gelir, ancak büyük bir kısmı olabilir.
İlgili konular
- 1. OS X üzerinde Numba yüklenirken hata oluştu
- 2. LLVM
- 3. LLVM
- 4. LLVM derleme:
- 5. Mono LLVM ve LLVM-IR
- 6. Mac OS X 10.8 ve homvrew ile llvm/clang 3.3
- 7. LLVM: OSX
- 8. Fark/LLVM-ld ve LLVM-link
- 9. OS X üzerinde GCC 4.7.1 yükleniyor
- 10. Orada llvm
- 11. Eclipse kullanarak Debug LLVM
- 12. LLVM hangi ARM mimarilerini destekliyor?
- 13. Bağımsız değişken iletme LLVM
- 14. Tüm seçiciler LLVM ExecutionEngine
- 15. LLVM-IR'dan otomatik olarak llvm C++ api kodu üretilebiliyor mu?
- 16. dtruss OS üzerinde ps üzerinde başarısız X 10.11
- 17. Geolocation, Windows 7/XP üzerinde Safari 5.x üzerinde çalışmaz
- 18. LLVM Değişken adları ve parametreleri
- 19. Windows.h ve clang (LLVM)
- 20. Talimatı nasıl yazdırabilirsiniz? Llvm
- 21. LLVM Bağlamı nedir?
- 22. Derleme C# → LLVM → ASM.JS?
- 23. LLVM Orta gösterim nedir?
- 24. Nasıl llvm linker kullanılır?
- 25. LLVM (3.5+) PassManager vs LegacyPassManager
- 26. Mac OS X üzerinde PECL Kurun 10.6
- 27. OS X üzerinde imzalı ikili dosyaların belirtimi
- 28. Komut satırı Mac OS X üzerinde IntelliJ
- 29. Android arsa x açı üzerinde sabit değerleri
- 30. Selenium, Firefox 3.x üzerinde çalışmıyor linux
Herhangi bir donanım platformunda bir derleyiciyi desteklemek için en azından bir dosya sistemine, bellek yönetimine, çalışma zamanı kitaplıklarına ve önyükleme koduna ihtiyaç duyduğunuzda bunun nasıl işleyeceğini görmek zor. Bu noktada zaten en az bir işletim sisteminin çıplak kemikleri var. Tam olarak elde etmeye çalıştığınız şey nedir? –
@Paul: LLVM'nin üstüne bir OS yaz. Tüm LLVM takım zincirinin bir barebone x86 üzerinde olmasını istemiyorum. Ben sadece LLVM çalışma zamanı (JIT ile) bir barebone x86 üzerinde olmasını rica ediyorum. – anon
LLVM'nin tam olarak hangi bölümünü barebone çalıştırmak istiyorsunuz? Çevirmen? JIT? Derleyici? Veya bir işletim sistemi olmadan LLVM derlenmiş yerel kodu çalıştırabiliyor musunuz diye soruyor musunuz? – CAFxX