Abstract
ARM processors are more energy efficient when compared to their older and more powerful x86 counterparts. As such, more complex systems (e.g., servers) would greatly benefit from using them should they become powerful enough to be able to handle complex tasks. One such task, that is an essential tool for system administrators, is the ability to run virtual machines in order to provide secure and isolated environments for certain applications. With ARM-powered servers being under development for years already, anticipating the needs of system administrators and adding relevant features to the operating system may prove critical to increase the user base. Linux is by far the most successful free operating system, so any virtualization mechanism will need to be able to run a virtual machine with Linux before it may be considered viable for use in large-scale deployments. Consequently, bhyve, FreeBSD’s virtual machine manager requires a proof of concept that runs a Linux-based operating system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
FreeBSD Project. Freebsd as a Host with bhyve. https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html. Accessed 14 Feb 2020
OASIS Committee Specification Draft 01/ Public Review Draft 01. Virtual I/O Device (VIRTIO) Version 1.1. https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html. Accessed 15 Feb 2020
Carabas, M., Grehan, P.: Porting bhyve to ARM. https://www.bsdcan.org/2016/schedule/attachments/370bsdcan2016.pdf. Accessed 12 Feb 2020
Popek, G.J., Goldberg, R.P.: Formal requirements for Virtualizable Third Generation Architectures, July 1974
FreeBSD Project. Bhyve. [Source code], https://github.com/FreeBSD-UPB/freebsd/tree/master/usr.sbin/bhyve. Accessed 12 Feb 2020
Dall, C., Nieh, J.: KVM on ARM. http://systems.cs.columbia.edu/les/wpid-asplos2014-kvm.pdf. Accessed 12 Feb 2020
KVM port on ARM Cortex-A15 Fast Models. http://www.virtualopensystems.com/en/solutions/guides/kvm-on-arm/. Accessed 15 Feb 2020
FreeBSD Project wiki. Flattened Device Tree. https://wiki.freebsd.org/FlattenedDeviceTree. Accessed 15 Feb 2020
ARM Ltd. Fast Models. https://developer.arm.com/tools-and-software/simulation-models/fast-models. Accessed 15 Feb 2020
Acknowledgments
This work was supported by CONDEGRID project (no. 07/10.03.2020): National contribution to the development of the LCG computing grid for elementary particle physics.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mihai, D., Mihailescu, ME., Carabas, M., Țăpuș, N. (2021). Booting a Linux Kernel Under Bhyve on ARMv7. In: Arai, K. (eds) Advances in Information and Communication. FICC 2021. Advances in Intelligent Systems and Computing, vol 1363. Springer, Cham. https://doi.org/10.1007/978-3-030-73100-7_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-73100-7_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73099-4
Online ISBN: 978-3-030-73100-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)