Texas Instruments TMS320 family of DSPs from Texas Instruments. ![]() Axis Communications' ETRAX CRIS (dropped since 4.17).Atmel AVR32 (dropped since 4.12 ) ( avr32).Freescale's (formerly Motorola's) i.MX multimedia processors.Some Models of Apple iPods (see iPodLinux).Acorn Archimedes and RiscPC series (original machines were supported in 2.6.22 ).ARM family of instruction sets (32- and 64-bit) ( arm and arm64):.Andes Technology NDS32 ( nd32) (dropped in v5.18.6 kernel).Blackfin (supported since 2.6.22 and dropped since 4.17) ( blackfin).( April 2018) ( Learn how and when to remove this template message) Please help improve this section if you can. The specific problem is: Links instead of proper references, formatting. This section may require cleanup to meet Wikipedia's quality standards. The support of a specific microarchitecture includes optimizations for the CPU cache hierarchy, the TLB, etc. Any code written in Assembly language will be specific to the instruction set. In former times, the memory controller was part of the chipset on the motherboard and not on the CPU- die.Īlthough the support of a specific instruction set is the task of the compiler, the software must be written with a certain level of abstraction in mind to make this portability possible. The target also comprises the "system design" of the entire system, be it a supercomputer, a desktop computer or some SoC, e.g. The relevant term is of the porting target is computer architecture it comprises the instruction set(s) and the microarchitecture(s) of the processor(s), at least of the CPU. The level of abstraction that has been kept in mind while programming that software in the first place dictates the necessary effort. specifically adapted, to any kind of hardware it is supposed to be executed on. Fundamentally any software has to be ported, i.e. Note that further components like a display server, or programs like Blender, can be present or absent. The portability section of the Linux kernel article contains information and references to technical details. ![]() The Yocto Project is targeted at embedded use cases. For cross-compilation a number of complete toolchains are available, like GNU toolchain, OpenWrt Buildroot or OpenEmbedded. GNU Compiler Collection (GCC) and LLVM/ Clang. For example, compilers are available, e.g. Therefore, the source code can be successfully compiled on-or cross-compiled for-a great number of computer architectures.įurthermore, the required free and open-source software has also been developed to interface between Linux and the hardware Linux is to be executed on. ![]() Also, there are distinct code paths in the assembly language or C source code which support certain hardware. The basic components of the Linux family of operating systems, which are based on the Linux kernel, the GNU C Library, BusyBox or forks thereof like μClinux and uClibc, have been programmed with a certain level of abstraction in mind. Boot messages of a Linux kernel 2.6.25.17
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |