mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-20 22:23:16 +00:00
9f73476b37
The new 'dde_linux' repository will host device drivers ported from the Linux kernel. In contrast to the original 'linux_drivers' repository, 'dde_linux' does not contain any 3rd-party source code. To download the Linux kernel source code and extract the drivers, execute the 'make prepare' rule of the top-level Makefile. The initial version of the 'dde_linux' repository comes with an USB driver. The porting methodology follows the path of the Intel GEM port. Instead of attempting to provide a generic Linux environment that works across drivers, each driver comes with a specially tailored DDE. The DDE consists of Genode-specific implementations of Linux API functions as declared in 'lx_emul.h'. Most of these functions are dummies that must merely be provided to resolve dependencies at the linking stage. They are called by unused code-paths. As of now, the USB driver support UHCI, EHCI on the x86_32 platform. I exposes USB HID devices and USB storage devices via Genode's input-session and block-session respectively. The USB driver is accompanied with two run scripts 'run/usb_hid.run' and 'run/usb_storage.run'.
22 lines
403 B
Plaintext
22 lines
403 B
Plaintext
|
|
#
|
|
# Drivers ported from the Linux kernel (USB)
|
|
#
|
|
# Not supported on the ARM architecture.
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/dde_linux
|
|
|
|
#
|
|
# Additional drivers ported from the Linux kernel (audio, Intel GEM)
|
|
#
|
|
# Not supported on the ARM architecture.
|
|
#
|
|
# This repository is deprecated.
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/linux_drivers
|
|
|
|
#
|
|
# Drivers ported from iPXE
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/dde_ipxe
|