Архитектура ARM поддерживается множеством операционных систем. Среди них есть Unix и Unix-подобные ОС: GNU/Linux, BSD, QNX, Plan 9, Inferno, Solaris, iOS, Android, Firefox OS.
Также на платформе могут работать отдельные варианты семейства Windows: Windows CE, Windows Phone, Windows RT.
- Содержание
- Поддержка Unix-подобными системами [ править | править код ]
- Дистрибутивы Linux [ править | править код ]
- BSD [ править | править код ]
- Solaris [ править | править код ]
- Join GitHub today
- Clone with HTTPS Use Git or checkout with SVN using the web URL. Downloading . Want to be notified of new releases in Christopher83/arm-cortex_a9-linux-gnueabihf-linaro_4.9 ? Launching GitHub Desktop . If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop . If nothing happens, download GitHub Desktop and try again. Launching Xcode . If nothing happens, download Xcode and try again. Launching Visual Studio . Permalink Type Name Latest commit message Commit time Failed to load latest commit information. arm-cortex_a9-linux-gnueabihf Linaro GCC 4.9.4-2015.06 Toolchain optimized for Cortex-A9 cpu Jul 15, 2015 bin include/ gdb lib/gcc/arm-cortex_a9-linux-gnueabihf/ 4.9.4 libexec/gcc/arm-cortex_a9-linux-gnueabihf/ 4.9.4 Linaro GCC 4.9.4-2015.06 Toolchain optimized for Cortex-A9 cpu Jul 15, 2015 share README.md This repo contains latest Linaro GCC 4.9 toolchain optimized for Cortex-A9 cpu with Neon-VFPv3 technology support, this is suitable for Android kernel development and includes also latest Linaro GDB. The toolchain has been built using latest official crosstool-NG toolchain builder and is configured with Cortex-A9 specific settings for target architecture and target optimizations: CT_ARCH_ARCH=»armv7-a» CT_ARCH_CPU=»cortex-a9″ CT_ARCH_TUNE=»cortex-a9″ CT_ARCH_FPU=»neon» CT_ARCH_FLOAT_HW=y CT_ARCH_FLOAT=»hard» CT_ARCH_SUPPORT_SOFTFP=y CT_ARCH_ARM_MODE=»arm» CT_ARCH_ARM_MODE_ARM=y Xakep #246. Учиться, учиться, учиться! До настоящего времени для каждой ARM-платформы на каждом отдельном процессоре (SoC) приходилось создавать отдельный билд Linux. Это была главная сложность портирования Linux на мобильные устройства, которые работают на ARM. В мире ARM-процессоров совершенно нет унификации. Все SoC сильно отличаются друг от друга на уровне аппаратной конфигурации, поэтому раньше нельзя было взять Linux с одной ARM-системы и поставить на другую. Хуже того, даже разные устройства на одном ARM могут по разному использовать GPIO, и если на прошлом устройстве этот GPIO включал светодиод питания, то сейчас он может отключать порт USB. Все эти изменения приходится вносить в ядро ОС, причём изменения могут быть взаимоисключающими, то есть возникают конфликты. Как точно выразился Линус Торвальдс, «вся эта мутотень с ARM — большой хреновый геморрой». К счастью, ситуация немного изменится с выходом следующей версии Linux 3.7 уже через пару месяцев. Новая версия ядра будет изначально поддерживать несколько SoC-платформ на процессорах ARM. Это не только сразу сделает возможным использование нового ядра на многочисленных ARM-процессорах, но и вообще приблизит платформу ARM по уровню развитости инфраструктуры к конкурентной платформе x86. «Это довольно существенная ветка, — говорит автор соответствующего коммита Олоф Йоханссон (Olof Johansson). — Мы впервые представляем мультиплатформенную поддержку для ARM, и когда эта (и следующая) ветка сольётся с основной, станет возможным сделать одно ядро с поддержкой highbank, vexpress, mvebu, socfpga и picoxcell. Дополнительные платформы будут добавлены к следующим релизам». Изменения в соответствующую ветку Linux 3.7 внесены 2 октября 2012 года. Ниже приведён фрагмент из письма Линуса Торвальдса с перечнем изменённых файлов.
- Downloading .
- Launching GitHub Desktop .
- Launching GitHub Desktop .
- Launching Xcode .
- Launching Visual Studio .
- Xakep #246. Учиться, учиться, учиться!
Содержание
Поддержка Unix-подобными системами [ править | править код ]
Дистрибутивы Linux [ править | править код ]
Следующие дистрибутивы Linux поддерживают процессоры ARM:
BSD [ править | править код ]
Следующие ОС, производные от BSD, поддерживают процессоры ARM:
Solaris [ править | править код ]
Хотя классическая версия Solaris работает только на x86/x86_64 и SPARC, в 2008—2009 годах существовала инициатива «osarm» по портированию версии OpenSolaris на ARM [21] .
Please note that GitHub no longer supports your web browser.
We recommend upgrading to the latest Google Chrome or Firefox.
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
- C++ 51.1%
- C 45.0%
- Objective-C 1.5%
- Python 1.1%
- Logos 0.7%
- Shell 0.4%
- Other 0.2%
New pull request
Clone with HTTPS
Use Git or checkout with SVN using the web URL.
Downloading .
Want to be notified of new releases in Christopher83/arm-cortex_a9-linux-gnueabihf-linaro_4.9 ?
Launching GitHub Desktop .
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop .
If nothing happens, download GitHub Desktop and try again.
Launching Xcode .
If nothing happens, download Xcode and try again.
Launching Visual Studio .
Permalink
| Type | Name | Latest commit message | Commit time |
|---|---|---|---|
| Failed to load latest commit information. | |||
| arm-cortex_a9-linux-gnueabihf | Linaro GCC 4.9.4-2015.06 Toolchain optimized for Cortex-A9 cpu | Jul 15, 2015 | |
| bin | |||
| include/ gdb | |||
| lib/gcc/arm-cortex_a9-linux-gnueabihf/ 4.9.4 | |||
| libexec/gcc/arm-cortex_a9-linux-gnueabihf/ 4.9.4 | Linaro GCC 4.9.4-2015.06 Toolchain optimized for Cortex-A9 cpu | Jul 15, 2015 | |
| share | |||
| README.md |
This repo contains latest Linaro GCC 4.9 toolchain optimized for Cortex-A9 cpu with Neon-VFPv3 technology support, this is suitable for Android kernel development and includes also latest Linaro GDB.
The toolchain has been built using latest official crosstool-NG toolchain builder and is configured with Cortex-A9 specific settings for target architecture and target optimizations: CT_ARCH_ARCH=»armv7-a» CT_ARCH_CPU=»cortex-a9″ CT_ARCH_TUNE=»cortex-a9″ CT_ARCH_FPU=»neon» CT_ARCH_FLOAT_HW=y CT_ARCH_FLOAT=»hard» CT_ARCH_SUPPORT_SOFTFP=y CT_ARCH_ARM_MODE=»arm» CT_ARCH_ARM_MODE_ARM=y
Xakep #246. Учиться, учиться, учиться!
До настоящего времени для каждой ARM-платформы на каждом отдельном процессоре (SoC) приходилось создавать отдельный билд Linux. Это была главная сложность портирования Linux на мобильные устройства, которые работают на ARM.
В мире ARM-процессоров совершенно нет унификации. Все SoC сильно отличаются друг от друга на уровне аппаратной конфигурации, поэтому раньше нельзя было взять Linux с одной ARM-системы и поставить на другую. Хуже того, даже разные устройства на одном ARM могут по разному использовать GPIO, и если на прошлом устройстве этот GPIO включал светодиод питания, то сейчас он может отключать порт USB. Все эти изменения приходится вносить в ядро ОС, причём изменения могут быть взаимоисключающими, то есть возникают конфликты. Как точно выразился Линус Торвальдс, «вся эта мутотень с ARM — большой хреновый геморрой».
К счастью, ситуация немного изменится с выходом следующей версии Linux 3.7 уже через пару месяцев. Новая версия ядра будет изначально поддерживать несколько SoC-платформ на процессорах ARM. Это не только сразу сделает возможным использование нового ядра на многочисленных ARM-процессорах, но и вообще приблизит платформу ARM по уровню развитости инфраструктуры к конкурентной платформе x86.
«Это довольно существенная ветка, — говорит автор соответствующего коммита Олоф Йоханссон (Olof Johansson). — Мы впервые представляем мультиплатформенную поддержку для ARM, и когда эта (и следующая) ветка сольётся с основной, станет возможным сделать одно ядро с поддержкой highbank, vexpress, mvebu, socfpga и picoxcell. Дополнительные платформы будут добавлены к следующим релизам».
Изменения в соответствующую ветку Linux 3.7 внесены 2 октября 2012 года. Ниже приведён фрагмент из письма Линуса Торвальдса с перечнем изменённых файлов.