mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-19 21:57:55 +00:00
Fix spelling of PinePhone
This commit is contained in:
parent
97b5e96e0e
commit
19574f7897
26
doc/news.txt
26
doc/news.txt
@ -56,7 +56,7 @@ Genode OS Framework release 22.02 | 2022-02-28
|
|||||||
| With Genode 22.02, 3D acceleration becomes available to guest operating
|
| With Genode 22.02, 3D acceleration becomes available to guest operating
|
||||||
| systems running in VirtualBox 6, Sculpt OS evolves into a versatile framework
|
| systems running in VirtualBox 6, Sculpt OS evolves into a versatile framework
|
||||||
| for building special-purpose operating systems, and Genode starts to interact
|
| for building special-purpose operating systems, and Genode starts to interact
|
||||||
| with the modem of the Pinephone.
|
| with the modem of the PinePhone.
|
||||||
|
|
||||||
The features mentioned above are merely the tip of the iceberg of version
|
The features mentioned above are merely the tip of the iceberg of version
|
||||||
22.02. In fact, the majority of the development work during the release cycle
|
22.02. In fact, the majority of the development work during the release cycle
|
||||||
@ -73,7 +73,7 @@ hardware, the current release lifts the potential of Sculpt's architecture for
|
|||||||
the creation of special-purpose operating-system appliances. The gained
|
the creation of special-purpose operating-system appliances. The gained
|
||||||
flexibility took even us developers by surprise! Thanks to the new modular
|
flexibility took even us developers by surprise! Thanks to the new modular
|
||||||
approach, we were able to demonstrate a bare-bones version of Sculpt OS on
|
approach, we were able to demonstrate a bare-bones version of Sculpt OS on
|
||||||
the Pinephone at FOSDEM, or accelerate our development workflow by routinely
|
the PinePhone at FOSDEM, or accelerate our development workflow by routinely
|
||||||
running Sculpt OS directly on the Linux kernel.
|
running Sculpt OS directly on the Linux kernel.
|
||||||
|
|
||||||
The intensive device-driver-related developments of the previous releases
|
The intensive device-driver-related developments of the previous releases
|
||||||
@ -82,7 +82,7 @@ drivers in Genode to PC hardware, starting with a fresh port of the USB host
|
|||||||
controller driver. The Intel GPU driver received numerous performance
|
controller driver. The Intel GPU driver received numerous performance
|
||||||
improvements and can now even be combined with guest operating systems running
|
improvements and can now even be combined with guest operating systems running
|
||||||
in VirtualBox 6. Further notable driver-related improvements are the new
|
in VirtualBox 6. Further notable driver-related improvements are the new
|
||||||
ability to interact with the modem on the Pinephone and largely streamlined
|
ability to interact with the modem on the PinePhone and largely streamlined
|
||||||
driver infrastructure for the Raspberry Pi.
|
driver infrastructure for the Raspberry Pi.
|
||||||
|
|
||||||
All the details of the new version can be found in the
|
All the details of the new version can be found in the
|
||||||
@ -98,12 +98,12 @@ Road Map for 2022 | 2022-01-18
|
|||||||
Following Genode's major technical breakthroughs in the areas of reusing Linux
|
Following Genode's major technical breakthroughs in the areas of reusing Linux
|
||||||
drivers, hardware-accelerated graphics, and the native execution of Chromium
|
drivers, hardware-accelerated graphics, and the native execution of Chromium
|
||||||
during 2021, we will pursue _mobile usability_ as overarching theme in 2022.
|
during 2021, we will pursue _mobile usability_ as overarching theme in 2022.
|
||||||
Specifically, we aspire the routine use of Genode on the Pinephone as a
|
Specifically, we aspire the routine use of Genode on the PinePhone as a
|
||||||
platform for video chat, using WireGuard to protect the communications.
|
platform for video chat, using WireGuard to protect the communications.
|
||||||
|
|
||||||
This vision motivates a large variety of challenging technical topics.
|
This vision motivates a large variety of challenging technical topics.
|
||||||
To name a few, we have to squeeze good performance out of the
|
To name a few, we have to squeeze good performance out of the
|
||||||
resource-constrained Pinephone hardware, focus on UI latency and the quality
|
resource-constrained PinePhone hardware, focus on UI latency and the quality
|
||||||
of service of audio streaming, come up with a somewhat usable touch-based
|
of service of audio streaming, come up with a somewhat usable touch-based
|
||||||
user interface, and get to the guts of power management.
|
user interface, and get to the guts of power management.
|
||||||
|
|
||||||
@ -122,7 +122,7 @@ Genode OS Framework release 21.11 | 2021-11-30
|
|||||||
##############################################
|
##############################################
|
||||||
|
|
||||||
| Genode 21.11 puts the spotlight on device drivers. Interactive Genode
|
| Genode 21.11 puts the spotlight on device drivers. Interactive Genode
|
||||||
| scenarios come to the Pinephone, hardware-accelerated graphics becomes
|
| scenarios come to the PinePhone, hardware-accelerated graphics becomes
|
||||||
| available on Intel Gen9+ and Vivante GPUs, and Xilnx Zynq receives
|
| available on Intel Gen9+ and Vivante GPUs, and Xilnx Zynq receives
|
||||||
| new love.
|
| new love.
|
||||||
|
|
||||||
@ -130,7 +130,7 @@ The previous release presented our new take on porting drivers from Linux, and
|
|||||||
the architectural integration of hardware-accelerated graphics in Genode-based
|
the architectural integration of hardware-accelerated graphics in Genode-based
|
||||||
systems. The just released version 21.11 is the continuation of both topics.
|
systems. The just released version 21.11 is the continuation of both topics.
|
||||||
Thanks to our streamlined approach for transplanting Linux drivers to Genode, we
|
Thanks to our streamlined approach for transplanting Linux drivers to Genode, we
|
||||||
were able to reuse the Pinephone's Linux drivers for the display and
|
were able to reuse the PinePhone's Linux drivers for the display and
|
||||||
touchscreen without modification. But, in contrast to running those drivers in
|
touchscreen without modification. But, in contrast to running those drivers in
|
||||||
the Linux kernel, we are walking on new ground by confining each driver in a
|
the Linux kernel, we are walking on new ground by confining each driver in a
|
||||||
separate sandbox.
|
separate sandbox.
|
||||||
@ -211,7 +211,7 @@ Genode OS Framework release 21.08 | 2021-08-31
|
|||||||
##############################################
|
##############################################
|
||||||
|
|
||||||
| The highlights of Genode 21.08 are revamped GPU support as well as new
|
| The highlights of Genode 21.08 are revamped GPU support as well as new
|
||||||
| drivers for the Pinephone and MNT-Reform laptop based on a new streamlined
|
| drivers for the PinePhone and MNT-Reform laptop based on a new streamlined
|
||||||
| approach for porting Linux kernel code. Further topics range from VirtualBox
|
| approach for porting Linux kernel code. Further topics range from VirtualBox
|
||||||
| improvements, over media playback in the native web browser, to LTE
|
| improvements, over media playback in the native web browser, to LTE
|
||||||
| connectivity in Sculpt OS.
|
| connectivity in Sculpt OS.
|
||||||
@ -224,7 +224,7 @@ Linux to Genode used to be a time-intensive affair, which forced a narrow
|
|||||||
focus on very few SoCs on us. With the streamlined porting approach introduced
|
focus on very few SoCs on us. With the streamlined porting approach introduced
|
||||||
with the new release, we become able to dramatically reduce the costs,
|
with the new release, we become able to dramatically reduce the costs,
|
||||||
creating the prospect of a much broader hardware support. The first success
|
creating the prospect of a much broader hardware support. The first success
|
||||||
stories of the new way of porting are added graphics drivers for the Pinephone
|
stories of the new way of porting are added graphics drivers for the PinePhone
|
||||||
and the MNT-Reform laptop, a network driver for the Pine-A64-LTS board, and an
|
and the MNT-Reform laptop, a network driver for the Pine-A64-LTS board, and an
|
||||||
SD-card driver for the MNT-Reform.
|
SD-card driver for the MNT-Reform.
|
||||||
|
|
||||||
@ -356,7 +356,7 @@ Genode OS Framework release 21.02 | 2021-02-25
|
|||||||
| support for the Pine-A64-LTS board, and revived work on RISC-V.
|
| support for the Pine-A64-LTS board, and revived work on RISC-V.
|
||||||
|
|
||||||
Many topics of the current release draw a connection to our overarching goal
|
Many topics of the current release draw a connection to our overarching goal
|
||||||
to use Genode on the Pinephone by the end of the year. Besides the obvious
|
to use Genode on the PinePhone by the end of the year. Besides the obvious
|
||||||
steps of enabling the hardware - starting with the Pine-A64-LTS board - the
|
steps of enabling the hardware - starting with the Pine-A64-LTS board - the
|
||||||
release introduces mobile-data connectivity as a Genode feature, and changes
|
release introduces mobile-data connectivity as a Genode feature, and changes
|
||||||
the network-driver architecture in anticipation of dynamic power-management
|
the network-driver architecture in anticipation of dynamic power-management
|
||||||
@ -380,7 +380,7 @@ For the full story, please refer to the
|
|||||||
Road Map for 2021 | 2021-01-15
|
Road Map for 2021 | 2021-01-15
|
||||||
##############################
|
##############################
|
||||||
|
|
||||||
| In 2021, we plan to bring Genode to the Pinephone, advance the framework's
|
| In 2021, we plan to bring Genode to the PinePhone, advance the framework's
|
||||||
| GPU support, and focus on development workflows.
|
| GPU support, and focus on development workflows.
|
||||||
|
|
||||||
During the annual road-map discussion on Genode's public
|
During the annual road-map discussion on Genode's public
|
||||||
@ -388,13 +388,13 @@ During the annual road-map discussion on Genode's public
|
|||||||
the following hot topics for this year emerged.
|
the following hot topics for this year emerged.
|
||||||
|
|
||||||
First and most inspiring for many Genode developers, we aspire to have
|
First and most inspiring for many Genode developers, we aspire to have
|
||||||
Genode running on the Pinephone with basic feature-phone functionality by the
|
Genode running on the PinePhone with basic feature-phone functionality by the
|
||||||
end of the year. Since this will involve substantial device-driver-related
|
end of the year. Since this will involve substantial device-driver-related
|
||||||
developments, the team will take this line of work as an opportunity to
|
developments, the team will take this line of work as an opportunity to
|
||||||
advance the tooling and workflows for carrying out such tasks. This, in turn,
|
advance the tooling and workflows for carrying out such tasks. This, in turn,
|
||||||
will hopefully ease the on-boarding of new driver developers in the future.
|
will hopefully ease the on-boarding of new driver developers in the future.
|
||||||
|
|
||||||
Closely related to the Pinephone scenario, the project will make optimizations
|
Closely related to the PinePhone scenario, the project will make optimizations
|
||||||
a top priority this year. The opportunities are plenty, ranging from
|
a top priority this year. The opportunities are plenty, ranging from
|
||||||
micro-optimizations, over API refinements, to architectural changes if
|
micro-optimizations, over API refinements, to architectural changes if
|
||||||
needed.
|
needed.
|
||||||
|
@ -21,7 +21,7 @@ disrupting network-application stacks.
|
|||||||
|
|
||||||
Second, the release features the infrastructure needed for mobile-data
|
Second, the release features the infrastructure needed for mobile-data
|
||||||
communication over LTE, which is a prerequisite for our ambition to use Genode
|
communication over LTE, which is a prerequisite for our ambition to use Genode
|
||||||
on the Pinephone. Section [LTE modem stack] gives insights into the involved
|
on the PinePhone. Section [LTE modem stack] gives insights into the involved
|
||||||
components and the architecture.
|
components and the architecture.
|
||||||
|
|
||||||
Third, we are happy to feature the initial version of VirtualBox 6 for
|
Third, we are happy to feature the initial version of VirtualBox 6 for
|
||||||
@ -518,7 +518,7 @@ Pine-A64-LTS single board computer
|
|||||||
==================================
|
==================================
|
||||||
|
|
||||||
Our [https://genode.org/about/road-map - road map] envisions
|
Our [https://genode.org/about/road-map - road map] envisions
|
||||||
the use of Genode on the Pinephone by the end of the year. As a first stepping
|
the use of Genode on the PinePhone by the end of the year. As a first stepping
|
||||||
stone, the current release adds basic board support for the
|
stone, the current release adds basic board support for the
|
||||||
[https://pine64.com/product-category/pine-a64-ltslong-term-supply/ - Pine-A64-LTS]
|
[https://pine64.com/product-category/pine-a64-ltslong-term-supply/ - Pine-A64-LTS]
|
||||||
single-board computer. We take this line of work as a welcome opportunity to
|
single-board computer. We take this line of work as a welcome opportunity to
|
||||||
|
@ -147,7 +147,7 @@ system. The boot time of Sculpt OS has always been relatively quick compared
|
|||||||
to commodity operating systems. E.g., on a 5-years old laptop like a Lenovo
|
to commodity operating systems. E.g., on a 5-years old laptop like a Lenovo
|
||||||
x260, the system used to boot in about 5 seconds to the graphical user
|
x260, the system used to boot in about 5 seconds to the graphical user
|
||||||
interface. However, with the anticipation of Sculpt OS on lower-end platforms
|
interface. However, with the anticipation of Sculpt OS on lower-end platforms
|
||||||
like the Pinephone and with the vision of instant-on systems, we wondered
|
like the PinePhone and with the vision of instant-on systems, we wondered
|
||||||
about the potential for improvement.
|
about the potential for improvement.
|
||||||
|
|
||||||
While gathering a CPU-load profile of the boot process using the top tool, we
|
While gathering a CPU-load profile of the boot process using the top tool, we
|
||||||
|
@ -30,7 +30,7 @@ DDE-Linux could be. Section [Linux-device-driver environment re-imagined]
|
|||||||
presents the results of this recent line of development that promises to dwarf
|
presents the results of this recent line of development that promises to dwarf
|
||||||
the costs of driver-porting work compared to our time-tested approach. The
|
the costs of driver-porting work compared to our time-tested approach. The
|
||||||
results have an immediate impact on our ambition to bring Genode to the
|
results have an immediate impact on our ambition to bring Genode to the
|
||||||
Pinephone as our added network and framebuffer drivers for the Allwinner A64
|
PinePhone as our added network and framebuffer drivers for the Allwinner A64
|
||||||
SoC leverage the new DDE already.
|
SoC leverage the new DDE already.
|
||||||
|
|
||||||
The challenge of using hardware-accelerated graphics (GPUs) on Genode makes a
|
The challenge of using hardware-accelerated graphics (GPUs) on Genode makes a
|
||||||
@ -187,7 +187,7 @@ resounding success. The i.MX8MQ repository features drivers for framebuffer
|
|||||||
output and SD-card access,
|
output and SD-card access,
|
||||||
[https://genodians.org/skalk/2021-08-02-mnt-reform2-sdcard - targeting the MNT Reform laptop].
|
[https://genodians.org/skalk/2021-08-02-mnt-reform2-sdcard - targeting the MNT Reform laptop].
|
||||||
The Allwinner repository contains a network driver for the Pine-A64-LTS board
|
The Allwinner repository contains a network driver for the Pine-A64-LTS board
|
||||||
and a new framebuffer driver for the Pinephone. No single line of Linux code
|
and a new framebuffer driver for the PinePhone. No single line of Linux code
|
||||||
had to be changed.
|
had to be changed.
|
||||||
|
|
||||||
We found that the development of those driver components took only a fraction
|
We found that the development of those driver components took only a fraction
|
||||||
@ -203,7 +203,7 @@ exploratory experience.
|
|||||||
That said, it is not all roses. Components based on Linux drivers have to
|
That said, it is not all roses. Components based on Linux drivers have to
|
||||||
carry substantial Linux-specific bureaucracy along with them. The resulting
|
carry substantial Linux-specific bureaucracy along with them. The resulting
|
||||||
components tend to be somewhat obese given their relatively narrow purpose.
|
components tend to be somewhat obese given their relatively narrow purpose.
|
||||||
E.g., the executable binary of the framebuffer driver for the Pinephone is
|
E.g., the executable binary of the framebuffer driver for the PinePhone is
|
||||||
1.5 MiB in size, most of which is presumably dead weight.
|
1.5 MiB in size, most of which is presumably dead weight.
|
||||||
|
|
||||||
|
|
||||||
@ -568,7 +568,7 @@ Modular integration of LTE modem stack in Sculpt OS
|
|||||||
|
|
||||||
In version [https://genode.org/documentation/release-notes/21.02#LTE_modem_stack - 21.02],
|
In version [https://genode.org/documentation/release-notes/21.02#LTE_modem_stack - 21.02],
|
||||||
we announced the LTE modem support as a prerequisite for using Genode on the
|
we announced the LTE modem support as a prerequisite for using Genode on the
|
||||||
Pinephone. Since most of our development laptops also come with LTE modems or
|
PinePhone. Since most of our development laptops also come with LTE modems or
|
||||||
an extension slot for installing one, we explored ways to augment the Sculpt
|
an extension slot for installing one, we explored ways to augment the Sculpt
|
||||||
scenario with mobile networking on demand, i.e., by the installation of
|
scenario with mobile networking on demand, i.e., by the installation of
|
||||||
additional components. The result is documented by means of an
|
additional components. The result is documented by means of an
|
||||||
|
@ -11,9 +11,9 @@
|
|||||||
Version 21.11 of the Genode OS Framework puts device drivers into the
|
Version 21.11 of the Genode OS Framework puts device drivers into the
|
||||||
spotlight. Where to begin? Back in
|
spotlight. Where to begin? Back in
|
||||||
[https://genode.org/news/road-map-for-2021 - January], we envisioned Genode
|
[https://genode.org/news/road-map-for-2021 - January], we envisioned Genode
|
||||||
running on the Pinephone. With the current release, the first interactive
|
running on the PinePhone. With the current release, the first interactive
|
||||||
Genode scenarios become alive on this platform. Unlike the regular Linux-based
|
Genode scenarios become alive on this platform. Unlike the regular Linux-based
|
||||||
systems used on the Pinephone, we are walking on new ground by running each
|
systems used on the PinePhone, we are walking on new ground by running each
|
||||||
individual driver in a dedicated sandbox.
|
individual driver in a dedicated sandbox.
|
||||||
|
|
||||||
Speaking of 64-bit ARM platforms, Genode's support for the i.MX8 SoC family
|
Speaking of 64-bit ARM platforms, Genode's support for the i.MX8 SoC family
|
||||||
@ -91,7 +91,7 @@ Kalkowski took the i.MX-related code to his
|
|||||||
Johannes Schlatow took the Xilinx Zynq code to his
|
Johannes Schlatow took the Xilinx Zynq code to his
|
||||||
[https://github.com/jschlatow/genode-zynq - genode-zynq] repository,
|
[https://github.com/jschlatow/genode-zynq - genode-zynq] repository,
|
||||||
Norman Feske
|
Norman Feske
|
||||||
maintains the Allwinner code for the Pinephone in
|
maintains the Allwinner code for the PinePhone in
|
||||||
his [https://github.com/nfeske/genode-allwinner - genode-allwinner]
|
his [https://github.com/nfeske/genode-allwinner - genode-allwinner]
|
||||||
repository, and Sebastian Sumpf gave the RISC-V support a new home
|
repository, and Sebastian Sumpf gave the RISC-V support a new home
|
||||||
at his [https://github.com/ssumpf/genode-riscv - genode-riscv] repository.
|
at his [https://github.com/ssumpf/genode-riscv - genode-riscv] repository.
|
||||||
@ -173,11 +173,11 @@ corresponding line in your etc/build.conf. Step-by-step instructions for
|
|||||||
individual boards can be found at _repos/zynq/doc/_.
|
individual boards can be found at _repos/zynq/doc/_.
|
||||||
|
|
||||||
|
|
||||||
Allwinner A64 (Pinephone)
|
Allwinner A64 (PinePhone)
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
During the release cycle, Genode's support for the Allwinner A64 SoC, and
|
During the release cycle, Genode's support for the Allwinner A64 SoC, and
|
||||||
the Pinephone in particular, made big leaps forward. The corresponding code
|
the PinePhone in particular, made big leaps forward. The corresponding code
|
||||||
is hosted in the dedicated
|
is hosted in the dedicated
|
||||||
[https://github.com/nfeske/genode-allwinner - genode-allwinner] repository.
|
[https://github.com/nfeske/genode-allwinner - genode-allwinner] repository.
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ updated to 5.14.1 in order to support the revision v2 of the Pine-A64-LTS
|
|||||||
board, which features a different Ethernet PHY, namely the Motorcomm YT8511
|
board, which features a different Ethernet PHY, namely the Motorcomm YT8511
|
||||||
PHY. Genode's 'pine_a64lts' board supports both board revisions now.
|
PHY. Genode's 'pine_a64lts' board supports both board revisions now.
|
||||||
|
|
||||||
To enable touchscreen input on the Pinephone, the corresponding driver for the
|
To enable touchscreen input on the PinePhone, the corresponding driver for the
|
||||||
Goodix touchscreen controller has been ported from the Linux kernel. It
|
Goodix touchscreen controller has been ported from the Linux kernel. It
|
||||||
complements the framebuffer driver that we introduced with the previous
|
complements the framebuffer driver that we introduced with the previous
|
||||||
release. Combined, both drivers enable the use of Genode's regular interactive
|
release. Combined, both drivers enable the use of Genode's regular interactive
|
||||||
@ -199,10 +199,10 @@ now handled by a new A64-specific version of the platform driver.
|
|||||||
Genode's nano-3D example responding to touch input
|
Genode's nano-3D example responding to touch input
|
||||||
|
|
||||||
The improved driver support is accompanied with new tooling for booting Genode
|
The improved driver support is accompanied with new tooling for booting Genode
|
||||||
on the Pinephone, either via USB fastboot, or via SD-card. Both options are
|
on the PinePhone, either via USB fastboot, or via SD-card. Both options are
|
||||||
described in the following Genodians article.
|
described in the following Genodians article.
|
||||||
|
|
||||||
:Booting Genode on the Pinephone:
|
:Booting Genode on the PinePhone:
|
||||||
|
|
||||||
[https://genodians.org/nfeske/2021-09-20-pine-fun-pinephone-boot]
|
[https://genodians.org/nfeske/2021-09-20-pine-fun-pinephone-boot]
|
||||||
|
|
||||||
@ -291,7 +291,7 @@ input becomes explicit. A client can no longer drive a pin that is an input
|
|||||||
signal unless explicitly permitted.
|
signal unless explicitly permitted.
|
||||||
|
|
||||||
The interfaces were created and time-tested in the context of our
|
The interfaces were created and time-tested in the context of our
|
||||||
Pinephone-related development, in particular during the work described in the
|
PinePhone-related development, in particular during the work described in the
|
||||||
following two articles.
|
following two articles.
|
||||||
|
|
||||||
:Device access from the user level:
|
:Device access from the user level:
|
||||||
@ -325,7 +325,7 @@ Time-multiplexed pin direction
|
|||||||
|
|
||||||
There exist rare use cases for changing the direction of an I/O pin during
|
There exist rare use cases for changing the direction of an I/O pin during
|
||||||
runtime. For example, the Goodix touchscreen controller as found in the
|
runtime. For example, the Goodix touchscreen controller as found in the
|
||||||
Pinephone monitors the state of its interrupt signal during reset. During its
|
PinePhone monitors the state of its interrupt signal during reset. During its
|
||||||
normal operation, this signal is driven by the touchscreen controller but
|
normal operation, this signal is driven by the touchscreen controller but
|
||||||
during reset, it is driven by the host to send one bit of information (I2C
|
during reset, it is driven by the host to send one bit of information (I2C
|
||||||
address selection). We support this time-multiplexed use of one pin as both
|
address selection). We support this time-multiplexed use of one pin as both
|
||||||
@ -367,7 +367,7 @@ Genode events. The interface is located at
|
|||||||
_repos/os/include/genode_c_api/event.h_ whereas the implementation resides at
|
_repos/os/include/genode_c_api/event.h_ whereas the implementation resides at
|
||||||
_repos/os/src/lib/genode_c_api/event.cc_.
|
_repos/os/src/lib/genode_c_api/event.cc_.
|
||||||
The initial version is limited to multitouch events only.
|
The initial version is limited to multitouch events only.
|
||||||
As of now, it is used by the Goodix touchscreen driver for the Pinephone.
|
As of now, it is used by the Goodix touchscreen driver for the PinePhone.
|
||||||
|
|
||||||
|
|
||||||
Event filter for converting touch to pointer input
|
Event filter for converting touch to pointer input
|
||||||
@ -399,7 +399,7 @@ as input filter, reworked in
|
|||||||
[https://genode.org/documentation/release-notes/20.08#Replacing_the_input_filter_with_an_event_filter - 20.08]).
|
[https://genode.org/documentation/release-notes/20.08#Replacing_the_input_filter_with_an_event_filter - 20.08]).
|
||||||
The new filter comes in the form of a new '<touch-click>' node in the filter's
|
The new filter comes in the form of a new '<touch-click>' node in the filter's
|
||||||
'<output>' definition. For example, the configuration of the event filter that
|
'<output>' definition. For example, the configuration of the event filter that
|
||||||
sits in-between the Goodix touchscreen driver for the Pinephone and the
|
sits in-between the Goodix touchscreen driver for the PinePhone and the
|
||||||
nitpicker GUI server looks as follows.
|
nitpicker GUI server looks as follows.
|
||||||
|
|
||||||
! <config>
|
! <config>
|
||||||
|
@ -27,7 +27,7 @@ driver work for several platforms (Section [Device drivers]). In particular,
|
|||||||
we started to apply our new method of porting Linux driver code to PC drivers
|
we started to apply our new method of porting Linux driver code to PC drivers
|
||||||
such as our new USB host controller driver. The Intel GPU driver received
|
such as our new USB host controller driver. The Intel GPU driver received
|
||||||
welcome performance optimizations and became usable for guest operating
|
welcome performance optimizations and became usable for guest operating
|
||||||
systems running in VirtualBox 6. On the Pinephone, Genode has started
|
systems running in VirtualBox 6. On the PinePhone, Genode has started
|
||||||
interacting with the modem.
|
interacting with the modem.
|
||||||
|
|
||||||
From a functional perspective, the highlight of the release is the
|
From a functional perspective, the highlight of the release is the
|
||||||
@ -35,7 +35,7 @@ extension of Sculpt OS towards a highly customizable toolkit for building
|
|||||||
special-purpose operating systems defined at integration time
|
special-purpose operating systems defined at integration time
|
||||||
(Section [Framework for special-purpose Sculpt-based operating systems]).
|
(Section [Framework for special-purpose Sculpt-based operating systems]).
|
||||||
This new level of flexibility cleared the path to running a bare-bones
|
This new level of flexibility cleared the path to running a bare-bones
|
||||||
version of Sculpt OS on the Pinephone, or directly on a Linux kernel.
|
version of Sculpt OS on the PinePhone, or directly on a Linux kernel.
|
||||||
|
|
||||||
|
|
||||||
Framework for special-purpose Sculpt-based operating systems
|
Framework for special-purpose Sculpt-based operating systems
|
||||||
@ -212,11 +212,11 @@ redirected to core using the optional 'LOG=core' argument on the command line.
|
|||||||
! build/x86_64$ make run/sculpt KERNEL=nova BOARD=pc SCULPT=default LOG=core
|
! build/x86_64$ make run/sculpt KERNEL=nova BOARD=pc SCULPT=default LOG=core
|
||||||
|
|
||||||
|
|
||||||
Sculpt OS meets the Pinephone
|
Sculpt OS meets the PinePhone
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
Thanks to the greatly modularized new version of Sculpt OS, we have become
|
Thanks to the greatly modularized new version of Sculpt OS, we have become
|
||||||
able to run a minimalistic version of Sculpt on the Pinephone, as demonstrated
|
able to run a minimalistic version of Sculpt on the PinePhone, as demonstrated
|
||||||
in our recent presentation at FOSDEM.
|
in our recent presentation at FOSDEM.
|
||||||
|
|
||||||
: <video preload="none" controls="controls">
|
: <video preload="none" controls="controls">
|
||||||
@ -224,14 +224,14 @@ in our recent presentation at FOSDEM.
|
|||||||
: type='video/webm; codecs="vp9, opus"' />
|
: type='video/webm; codecs="vp9, opus"' />
|
||||||
: </video>
|
: </video>
|
||||||
|
|
||||||
:Genode meets the Pinephone:
|
:Genode meets the PinePhone:
|
||||||
|
|
||||||
[https://fosdem.org/2022/schedule/event/nfeske/]
|
[https://fosdem.org/2022/schedule/event/nfeske/]
|
||||||
|
|
||||||
_Microkernel developer room at FOSDEM, 2022-02-05_
|
_Microkernel developer room at FOSDEM, 2022-02-05_
|
||||||
|
|
||||||
Despite lacking drivers for storage and network connectivity, we are already
|
Despite lacking drivers for storage and network connectivity, we are already
|
||||||
able to put together interesting interactive system images for the Pinephone.
|
able to put together interesting interactive system images for the PinePhone.
|
||||||
To make this possible, a few additional steps had to be taken though.
|
To make this possible, a few additional steps had to be taken though.
|
||||||
|
|
||||||
First, we had to make Sculpt's administrative GUI able to respond to touch
|
First, we had to make Sculpt's administrative GUI able to respond to touch
|
||||||
@ -878,11 +878,11 @@ configuration (example):
|
|||||||
! </config>
|
! </config>
|
||||||
|
|
||||||
|
|
||||||
Pinephone modem access
|
PinePhone modem access
|
||||||
======================
|
======================
|
||||||
|
|
||||||
On our way towards a Genode-based phone, we enabled the low-level access of
|
On our way towards a Genode-based phone, we enabled the low-level access of
|
||||||
the Quectel-EG25 modem as found in the Pinephone. This line of work is hosted
|
the Quectel-EG25 modem as found in the PinePhone. This line of work is hosted
|
||||||
in the [https://github.com/genodelabs/genode-allwinner - genode-allwinner]
|
in the [https://github.com/genodelabs/genode-allwinner - genode-allwinner]
|
||||||
repository and consists of two parts. First, the modem driver at
|
repository and consists of two parts. First, the modem driver at
|
||||||
_src/drivers/modem/pinephone/_ takes care of the powering and initialization
|
_src/drivers/modem/pinephone/_ takes care of the powering and initialization
|
||||||
@ -897,9 +897,9 @@ A first example scenario is provided by the
|
|||||||
[https://github.com/genodelabs/genode-allwinner/blob/22.02/run/modem_pinephone.run - modem_pinephone.run]
|
[https://github.com/genodelabs/genode-allwinner/blob/22.02/run/modem_pinephone.run - modem_pinephone.run]
|
||||||
script. It comprises the modem driver and two instances of the UART driver.
|
script. It comprises the modem driver and two instances of the UART driver.
|
||||||
One UART driver is connected to the modem's control channel whereas the other
|
One UART driver is connected to the modem's control channel whereas the other
|
||||||
is connected to the default serial interface of the Pinephone. By bridging
|
is connected to the default serial interface of the PinePhone. By bridging
|
||||||
both drivers via a terminal-crosslink component, the scenario allows for
|
both drivers via a terminal-crosslink component, the scenario allows for
|
||||||
the direct interaction with the modem over the Pinephone's serial channel,
|
the direct interaction with the modem over the PinePhone's serial channel,
|
||||||
e.g., unlocking a SIM card or sending SMS messages via the 'AT+CMGS' command.
|
e.g., unlocking a SIM card or sending SMS messages via the 'AT+CMGS' command.
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ for Genode with very little friction. On the way, we created new methodology
|
|||||||
and tooling, as well as extensive documentation in the form of the "Genode
|
and tooling, as well as extensive documentation in the form of the "Genode
|
||||||
Platforms" document. Thanks to the new drivers ported from the Linux kernel,
|
Platforms" document. Thanks to the new drivers ported from the Linux kernel,
|
||||||
we were able to witness interactive Genode scenarios becoming alive on the
|
we were able to witness interactive Genode scenarios becoming alive on the
|
||||||
Pinephone by the end of the year.
|
PinePhone by the end of the year.
|
||||||
|
|
||||||
The third major topic was the growing sophistication of Genode-native
|
The third major topic was the growing sophistication of Genode-native
|
||||||
workloads, with the media features of the Chromium-based browser on 64-bit ARM
|
workloads, with the media features of the Chromium-based browser on 64-bit ARM
|
||||||
@ -66,22 +66,22 @@ outcome, which will hopefully propel Genode to new heights in 2022.
|
|||||||
2022 - Mobile Usability
|
2022 - Mobile Usability
|
||||||
#######################
|
#######################
|
||||||
|
|
||||||
After having enabled the first interactive Genode scenarios on the Pinephone
|
After having enabled the first interactive Genode scenarios on the PinePhone
|
||||||
last year, we plan to take Genode on the Pinephone to a level where we can
|
last year, we plan to take Genode on the PinePhone to a level where we can
|
||||||
routinely use it for advanced applications, in particular video chat. This
|
routinely use it for advanced applications, in particular video chat. This
|
||||||
vision confronts us with a multitude of hard technical nuts to crack such as
|
vision confronts us with a multitude of hard technical nuts to crack such as
|
||||||
power efficiency, UI latency, quality-of-service of audio processing, drivers
|
power efficiency, UI latency, quality-of-service of audio processing, drivers
|
||||||
for multi-media devices, WebRTC performance, and usability. This grand theme
|
for multi-media devices, WebRTC performance, and usability. This grand theme
|
||||||
will not only address the Pinephone specifically. The efficiency gains will
|
will not only address the PinePhone specifically. The efficiency gains will
|
||||||
benefit all Genode use cases large and small.
|
benefit all Genode use cases large and small.
|
||||||
|
|
||||||
Our theme of the Genode-based video chat on the Pinephone fuels several
|
Our theme of the Genode-based video chat on the PinePhone fuels several
|
||||||
ambitions in closely related areas. In particular, we aspire using WireGuard
|
ambitions in closely related areas. In particular, we aspire using WireGuard
|
||||||
to secure private communication, and experiment with the operation of
|
to secure private communication, and experiment with the operation of
|
||||||
hardware-based trust anchors as the basis for encrypted storage and
|
hardware-based trust anchors as the basis for encrypted storage and
|
||||||
communication.
|
communication.
|
||||||
|
|
||||||
Besides the Pinephone, we will steadily nurture the quality and scope of
|
Besides the PinePhone, we will steadily nurture the quality and scope of
|
||||||
driver support on PC hardware, which remains the primary platform for the
|
driver support on PC hardware, which remains the primary platform for the
|
||||||
day-to-day use of Sculpt OS. So you can expect us to keep up with recent
|
day-to-day use of Sculpt OS. So you can expect us to keep up with recent
|
||||||
generations of Intel-based hardware. In this area, we plan to make IOMMU
|
generations of Intel-based hardware. In this area, we plan to make IOMMU
|
||||||
@ -102,7 +102,7 @@ February - Release 22.02
|
|||||||
|
|
||||||
* OpenGL in VirtualBox 6
|
* OpenGL in VirtualBox 6
|
||||||
* Sculpt OS as tool kit for special-purpose OS images
|
* Sculpt OS as tool kit for special-purpose OS images
|
||||||
* Pinephone
|
* PinePhone
|
||||||
* Modem access
|
* Modem access
|
||||||
* Touch-screen compatibility of Sculpt OS
|
* Touch-screen compatibility of Sculpt OS
|
||||||
|
|
||||||
@ -115,13 +115,13 @@ May - Release 22.05
|
|||||||
* WireGuard VPN
|
* WireGuard VPN
|
||||||
* Updated drivers for PC hardware (Wifi, Intel framebuffer, USB)
|
* Updated drivers for PC hardware (Wifi, Intel framebuffer, USB)
|
||||||
* New tracing tool with support for CTF and PCAP
|
* New tracing tool with support for CTF and PCAP
|
||||||
* Pinephone telephony
|
* PinePhone telephony
|
||||||
|
|
||||||
|
|
||||||
August - Release 22.08
|
August - Release 22.08
|
||||||
======================
|
======================
|
||||||
|
|
||||||
* Pinephone
|
* PinePhone
|
||||||
* Morph browser
|
* Morph browser
|
||||||
* Media record and playback capabilities
|
* Media record and playback capabilities
|
||||||
* FPGA-powered DMA protection for the Zynq-7000 SoC
|
* FPGA-powered DMA protection for the Zynq-7000 SoC
|
||||||
@ -132,7 +132,7 @@ August - Release 22.08
|
|||||||
November - Release 22.11
|
November - Release 22.11
|
||||||
========================
|
========================
|
||||||
|
|
||||||
* Pinephone
|
* PinePhone
|
||||||
* WebRTC-based video chat
|
* WebRTC-based video chat
|
||||||
* Power management
|
* Power management
|
||||||
* Base mechanism for suspend-resume on PC hardware
|
* Base mechanism for suspend-resume on PC hardware
|
||||||
|
Loading…
Reference in New Issue
Block a user