Difference between pages "Mitigating Systemd" and "Amd64-jaguar"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
m (codify.)
 
 
Line 1: Line 1:
Funtoo currently has no plans to migrate or adopt systemd as it's default init system. This does '''not''' prevent you from using systemd on your system. [https://coreos.com/ CoreOS], for example, is a systemd based system build on Gentoo.  
{{Subarch
|CPU Family=64-Bit AMD Processors
|subarch=amd64-jaguar
|CHOST=x86_64-pc-linux-gnu
|CFLAGS=-march=btver2 -O2 -pipe
|USE=mmx sse sse2 sse3 sse4 3dnow 3dnowext
|CPU Features=low-power
|Description=AMD jaguar microarchitecture debuted in mid-2013 and is targeted at low-power devices, including notebooks, tablets and small form-factor desktops and servers. It is perhaps most well-known for being the microarchitecture used for the Playstation 4 and Xbox One,
}}
The '''amd64-jaguar''' (also called AMD Family 16h) subarch debuted in mid-2013 and supports the  [[Wikipedia:Jaguar (microarchitecture)|AMD jaguar microarchitecture]], which is targeted at low-power devices, including notebooks, tablets and small form-factor desktops and servers. It is perhaps most well-known for being the microarchitecture used for the [[Wikipedia:Playstation 4|Playstation 4]] and [[Wikipedia:Xbox One|Xbox One]], which each use custom 8-core Jaguar APUs.
Socketed Jaguar APUs use the [[Wikipedia:AM1 Socket|AM1 socket]], and  [[Wikipedia:Socket_FT3|FT3 socket]] for mobile devices. G-series [[Wikipedia:System_on_a_chip|"system on a chip" (SoC)]] APUs are available for non-socketed devices such as tablets and embedded system boards.


For users not seeking to use systemd, that is, most Funtoo users, this page will serve both as the Funtoo development team's planning for the future, and information on how to avoid systemd in your system.
Desktop Jaguar APUs include the [[Wikipedia:List_of_AMD_accelerated_processing_unit_microprocessors#.22Kabini.22.2C_.22Temash.22_.282013.2C_28_nm.29|Kabini A-series APUs and Temash E-series APUs]], such as the Athlon 5150 and 5350 APUs, and Sempron 2650 and 3850.


== Components of systemd ==
Amd64-jaguar subarches use the MOVBE instruction which is not available on amd64-bulldozer, amd64-piledriver or amd64-steamroller. They are thus not instruction-compatible with any of these subarches.
 
=== systemd ===
 
Provides replacements for the following daemons or utilities:
 
* {{Package|sys-apps/sysvinit}}
* {{Package|sys-power/pm-utils}}
* {{Package|virtual/inetd}}
* {{Package|sys-power/acpid}}
* [[Installing a Logger|syslog]]
* {{Package|sys-apps/watchdog}}
* [[Installing a Cron Daemon|cron]]
* atd
 
=== consoled ===
 
Provides a user console daemon and handles Linux Virtual terminal support.
 
=== [http://www.freedesktop.org/wiki/Software/systemd/hostnamed/ hostnamed] ===
 
This is a tiny daemon that can be used to control the host name and related machine meta data from user programs. It currently offers access to five variables:
 
* The current host name (Example: dhcp-192-168-47-11)
* The static (configured) host name (Example: lennarts-computer)
* The pretty host name (Example: Lennart's Computer)
* A suitable icon name for the local host (Example: computer-laptop)
* A chassis type (Example: "tablet")
 
=== journald ===
 
Provides logging functionality.
 
Provides replacement for the  [[Installing a Logger|system logger]].
 
=== [http://www.freedesktop.org/wiki/Software/systemd/machined/ machined] ===
 
The daemon provides both a C library interface (which is shared with logind) as well as a D-Bus interface. The library interface may be used to introspect and watch the state of virtual machines/containers. The bus interface provides the same but in addition may also be used to register or terminate machines.
 
=== [http://www.freedesktop.org/wiki/Software/systemd/localed/ localed] ===
 
This is a tiny daemon that can be used to control the system locale and keyboard mapping from user programs.
 
=== [http://www.freedesktop.org/wiki/Software/systemd/logind/ logind] ===
 
Manages user logins and seats. Replaces {{Package|sys-auth/consolekit}}.
 
=== [http://www.freedesktop.org/software/systemd/man/systemd-networkd.html networkd] ===
 
A system service that manages networks. It detects and configures network devices as they appear, as well as creating virtual network devices.
 
=== [http://www.freedesktop.org/software/systemd/man/systemd-resolved.service.html resolved] ===
 
A system service that manages network name resolution. It implements a caching DNS stub resolver and an LLMNR resolver and responder. It also generates <tt>/run/systemd/resolve/resolv.conf</tt> for compatibility which may be symlinked from <tt>/etc/resolv.conf</tt>.
 
=== [http://www.freedesktop.org/software/systemd/man/systemd-halt.service.html systemd-shutdown] ===
 
TODO.
 
=== [http://www.freedesktop.org/wiki/Software/systemd/timedated/ timedated]  ===
 
This is a tiny daemon that can be used to control the system time and related settings. It currently offers access to four settings:
 
* The system time
* The system timezone
* A boolean controlling whether the system RTC is in local or UTC timezone
* Whether the systemd-timesyncd.service (NTP) services is enabled/started or disabled/stopped.
 
=== [http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.service.html timesyncd] ===
 
A system service that may be used to synchronize the local system clock with a remote Network Time Protocol server. It also saves the local time to disk every time the clock has been synchronized and uses this to possibly advance the system realtime clock on subsequent reboots to ensure it monotonically advances even if the system lacks a battery-buffered RTC chip.
 
Alternatives:
 
* {{Package|net-misc/ntp}}
* {{Package|net-misc/openntpd}}
* {{Package|net-misc/ntpclient}}
* {{Package| sys-libs/timezone-data}}
 
 
=== udevd & libudev  ===
 
{{Package|sys-fs/udev}} is a successor to <tt>hotplug</tt> and <tt>devfsd</tt>. It's primary task is to manage device nodes in <tt>/dev</tt>.
 
Alternatives:
* {{Package|sys-fs/eudev}}

Revision as of 09:28, December 20, 2014

This section lists the CPU-optimized Funtoo Linux builds currently available for download for amd64-jaguar. AMD jaguar microarchitecture debuted in mid-2013 and is targeted at low-power devices, including notebooks, tablets and small form-factor desktops and servers. It is perhaps most well-known for being the microarchitecture used for the Playstation 4 and Xbox One,

No downloadable stage builds are currently available for this sub-architecture.

AMD jaguar microarchitecture debuted in mid-2013 and is targeted at low-power devices, including notebooks, tablets and small form-factor desktops and servers. It is perhaps most well-known for being the microarchitecture used for the Playstation 4 and Xbox One,.

Architecture and Optimization

The following settings are applied to all stages for this subarch via Funtoo subarch profiles:

CHOSTx86_64-pc-linux-gnu
CFLAGS-march=btver2 -O2 -pipe


The amd64-jaguar (also called AMD Family 16h) subarch debuted in mid-2013 and supports the AMD jaguar microarchitecture, which is targeted at low-power devices, including notebooks, tablets and small form-factor desktops and servers. It is perhaps most well-known for being the microarchitecture used for the Playstation 4 and Xbox One, which each use custom 8-core Jaguar APUs. Socketed Jaguar APUs use the AM1 socket, and FT3 socket for mobile devices. G-series "system on a chip" (SoC) APUs are available for non-socketed devices such as tablets and embedded system boards.

Desktop Jaguar APUs include the Kabini A-series APUs and Temash E-series APUs, such as the Athlon 5150 and 5350 APUs, and Sempron 2650 and 3850.

Amd64-jaguar subarches use the MOVBE instruction which is not available on amd64-bulldozer, amd64-piledriver or amd64-steamroller. They are thus not instruction-compatible with any of these subarches.