Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 30 reacties, 21.000 views •
Submitter: himlims_

De Linux 3.9-kernel krijgt mogelijk ondersteuning voor Goldfish, een Android-emulator waarbij een virtuele cpu beschikbaar komt. Goldfish is ontwikkeld door developers bij Google en kan gebruikt worden om software te testen voordat deze op een toestel wordt geflasht.

Developer Ingo Molnar heeft een pull request voor de x86-versie van de Linux-kernel ingediend voor het ondersteunen van de Goldfish-emulator. Daarbij wordt door middel van sterk op Qemu gelijkende code een virtuele cpu geëmuleerd, ook wel 'Goldfish' genoemd door de developers bij Google. De broncode is vrij beschikbaar en wordt door Android-developers ingezet om code te testen. Door toevoeging aan de Linux-kernel wordt het eenvoudiger om de virtuele Goldfish-cpu in te schakelen.

Molnar heeft ook een pull request ingediend voor ondersteuning van de laatste versie van Microsofts hypervisor voor virtualisatie Hyper-V. Deze vernieuwde hypervisor  wordt gebruikt in Windows 8 en heeft een nieuw interrupt model. Verder moet de x86-editie van de Linux 3.9-kernel ook ondersteuning krijgen voor SGI Ultraviolet System 3, een platform voor supercomputing.

Reacties (30)

Reactiefilter:-130023+116+22+30
Moderatie-faq Wijzig weergave
Ik was al benieuwd waar de *.goldfish.so modules voor dienden in /system/lib/hw/ :)
Hopen dat het de performance van de Android-emulator ten goede komt, momenteel duurt het nog veel te lang om zonder Android-telefoon te debuggen.
Als het wordt opgenomen in de kernel betekent dat dat die code GPL is. Ik zie dus geen probleem.
De linux kernel zit vol met code die gemaakt is door heel veel bedrijven. Als de code goed is , zinvol is en onderhouden wordt blijft dat zo. Linux wordt allang niet meer gemaakt door een paarhobbiesten in een kelder, hoewel het wel zo begonnen is.

En kernel code van ibm, google of oracle zal echt niet tergbellen naar de bedrijven om te melden wat jij aan het doen bent.
Het is mij ook niet helemaal duidelijk wat hier nou precies de meerwaarde is. Ik snap dat ondersteuning voor Hyper-V of andere hypervisor extensies voordeel op kunnen leveren. Maar waarom zou ik een emulator in mijn kernel willen, dat kan toch gewoon als applicatie?
Mogelijk zou dit handig kunnen zijn om op mobiele linux-versies Adroid en dus Android-apps te kunnen draaien? (Zoals Tizen, Jolla, KDEmobile, etc)
Alhoewel ik hier ook niet echt de meerwaarde van kan voorstellen, aangezien Dalvik ook al een VM is, en de apps dan twee keer door een VM-emulatie laag moeten.
Moeten we hier blij mee zijn?
Ik zie emulatoren liever een stapje lager staan, straks wordt ondersteuning voor Mame of de 68000
Dit ziet eruit als ondersteuning voor het draaien van Linux in Goldfish, niet andersom.
De kernel heeft niet echt prioriteiten vanuit Linus, wat klaar is gaat mee, wat niet klaar is wacht op de volgende beurt. Vergeet niet dat honderden bedrijven code doneren aan de kernel
het is mogelijk middels de sdk/emulator (omweg) android applicaties te runnen in een linux omgeving.

maakt ondersteuning vanuit de kernel dit gemakkelijker?

[Reactie gewijzigd door himlims_ op 20 februari 2013 19:04]

het gaat hier niet om android applicaties ontwikkelen, het gaat hier om android zelf, en ontwikkeling daar aan.
volgens de eerste relevante hit op google:

Goldfish

The Android emulator runs a virtual CPU that Google calls Goldfish.
Goldfish executes ARM926T instructions and has hooks for input and
output -- such as reading key presses from or displaying video output
in the emulator.

Oftoewel een virtuele cpu op kernelniveau die arm instructies begrijpt?

[Reactie gewijzigd door mitch187 op 20 februari 2013 19:24]

Hopelijk is ie sneller dan de gewone emulator die nu in de android sdk zit... die is namelijk zo traag dat je beter op het device zelf kan testen...
Dat moet andersom komen, op een ARM systeem een emulatielaag die x86 kan begrijpen en uitvoeren. Dan heeft een OS als WindowsRT een groot voordeel, zodat iedere software er nog op werkt. Maar ik weet niet in hoeverre dit de preformance gaat beďnvloeden.

Het is leuk om ARM code te draaien op x86, maar dan zou dat al moeten zijn voor dev's. Kunnen ze dan niet beter iets regelen dat dev's hun eigen kernel kunnen compilen met goldfish support? Dit heeft een consument niet nodig, dus staat het alleen maar in de weg.

Op dit item kan niet meer gereageerd worden.



LG G4 Battlefield Hardline Samsung Galaxy S6 Edge Microsoft Windows 10 Samsung Galaxy S6 HTC One (M9) Grand Theft Auto V Apple iPad Air 2

© 1998 - 2015 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True