Date: Sun, 7 Sep 2014 22:01:10 +0400 From: Alexander Tarasikov <alexander.tarasikov@gmail.com> To: "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>, freebsd-hackers@freebsd.org, freebsd-emulation@freebsd.org Cc: Gavin Atkinson <gavin@freebsd.org> Subject: Android Emulator for FreeBSD + FreeBSD/ARM port Message-ID: <CAMChaFyKff2W4_caU86=trdC9ZhGF9xYJBtV%2BCma7pAuiwa79g@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi, FreeBSD crowd! During summer as part of GSoC program I was working on porting FreeBSD to the Android Emulator. Besides, I have ported Android Emulator to run natively on x86_64 as opposed to using linuxulator for 32-bit support. As for the kernel side, I have implemented the support for the following hardware: *IRQ, Timer, UART *MMC *Ethernet *Framebuffer (using NEWCONS) It allows to mount rootfs and boot up to login prompt with raspberry pi sd card image. As for the emulator, it's a bit complicated. FreeBSD boots fine if you launch the emulator on Linux or Mac OS X. I have fixed some parts of the build system and headers to make it compile and pass the tests on FreeBSD. Unfortunately, the GUI doesn't work right now and only console output (virtual UART) works. If anyone is interested, I would like that you read my blog post, review my kernel commit and suggest ways to improve and push the changes upstream. As for the Emulator, I think we can get it running with GUI and everything because it just has too many "#ifdef __linux__" stuff around the code which should compile and run on FreeBSD as well, we just need to gradually uncomment each of these sections. Relevant links: [kernel code commit] https://github.com/astarasikov/freebsd/commit/514be1f08a552f54abef83232498559c72e1d33b [README, compilation instructions] https://github.com/astarasikov/freebsd/blob/android_goldfish_arm_master/sys/arm/goldfish/README [Emulator with patches] https://github.com/astarasikov/qemu/tree/l-preview-freebsd [blog] http://allsoftwaresucks.blogspot.ru/2014/09/gsoc-results-or-how-i-nearly-wasted.html -- Regards, Alexander
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAMChaFyKff2W4_caU86=trdC9ZhGF9xYJBtV%2BCma7pAuiwa79g>