مانجارو-آرم (ARM)
نگاه کلّی
توزیع مانجارو، اما برای دستگاه های آرم.
مبتنی بر آرچ لینوکس آرم، همراه با ابزارها، قالبها و زیرساخت مانجارو برای نصب در دستگاه های آرم (ARM) شما، مانند پاینبوک (Pinebook) و رَزبریپای (Raspberry Pi).
نصب
Preparing the SPI (optional)
Some boards have an SPI storage chip. This is a small storage device, usually 4-16 MB in size, that the board checks for firmware before proceeding to other devices. So we can utilize this chip, by preparing the board specific firmware on it, making it able to boot our generic image and our generic EFI image.
We have currently tested Tow-Boot, so that's what this guide will use.
- Go to the latest release section of Tow-Boot and download the file that matches your board. This is important.
- Unpack it and flash the `spi.installer.img` file to a spare SD card. If the archive does not contain any spi.installer.img file for your board, you should use one of our pre-built OS images instead, which has the Shared Storage version of U-boot installed.
- Insert the SD card into your device and boot from it. You will be presented with a short menu. One entry is "Flash Tow-Boot to SPI", second entry is "Erase SPI Flash" and the last option is "Reboot".
- Select the "Flash Tow-Boot to SPI" option and wait until it finishes successfully. It can take a couple of minutes as SPI storage is rather slow.
- When it's done, power off the device and take out the SD card. Now your device has the Tow-Boot board firmware in place and should now be capable of booting any generic (EFI) aarch64 image that supports your board.
Our Generic Aarch64 image supports the Extlinux booting scheme, while our Generic EFI Aarch64 uses EFI enabled firmware (which tow-boot has).
بارگیری کردن
میتوانید تصاویر نصب را در بخش بارگیریها(Downloads) در وبسایت مانجارو یا در OSDN پیدا کنید.
تصویری را پیدا کنید که با دستگاه و نسخه مورد نظر شما مطابقت دارد.
نوشتن در رسانه نصب
تصاویر در یک پرونده xz. قرار دارند. این پروندهها را می توان مستقیماً با Etcher یا با dd مستقیماً روی کارت SD نوشت.
برای نصب دستی روی کارت SD خود با dd:
تصویر را استخراج کنید.
unxz Manjaro-ARM-[Edition]-[Device]-[Version].xz
آن را روی کارت SD بنویسید.
sudo dd if=Manjaro-ARM-[Edition]-[Device]-[Version].img of=/dev/[device] bs=4M
همانطور که توسط lsblk مشاهده میشود، [device] مسیر کارت SD شماست. معمولا mmcblk0 یا sdb است.
پاکسازی و اولین راهاندازی
هنگامی که تصویر را روی کارت SD نوشتید، باید بتوانید کارت را در دستگاه خود قرار داده و آن را وصل کنید. اگر همه چیز درست کار کرد، باید در تنظیمات OEM راهاندازی شود. در اینجا نام کاربری، گذرواژههای محلی و غیره را تعریف میکنید. پس از انجام این کار، اسکریپت بعد از خود پاک میشود، اندازه اِفراز (پارتیشن) را تغییر میدهد و دستگاه را راهاندازی مجدد میکند. پس از آن راه اندازی مجدد، باید در سیستم عامل راهاندازی شود. بسته به نسخه ای که نصب کرده اید، این می تواند یک ورود ساده TTY یا یک محیط میزکار گرافیکی باشد.
تغییر اندازه اِفراز ها (پارتیشنها)
از نسخه 18.09 اینکار به صورت خودکار انجام می شود. دستگاه در تنظیمات OEM راهاندازی میشود، که تغییر اندازه را انجام میدهد و سپس قبل از ظاهر شدن صفحه ورود، راهاندازی مجدد میشود. هنگامی که در صفحه ورود به سامانه راهاندازی می شود، اندازه سامانه پرونده برای پر کردن فضای باقی مانده روی کارت SD تغییر کرده است.
ورود
ورود به سامانه بستگی به آنچه در طول راهاندازی OEM تنظیم کرده اید دارد. یک کاربر به طور پیشفرض روی تصویر وجود دارد.کاربر ریشه، و به طور پیش فرض گذرواژه ندارد و ورود خودکار فعال است. هنگامی که اسکریپت OEM اجرا می شود، برای غیرفعال کردن ورود خودکار و تنظیم گذرواژه تعریف شده در هنگام تنظیم، این را تغییر میدهد.
دستگاه های پشتیبانی شده
Hardkernel
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Odroid C2 | 2016 | Amlogic | 28nm | S905 | Quad-core: 4 x Cortex-A53 |
4 x 1.5GHz | Mali-450 MP3 | 2GB DDR3 | No |
Odroid C4 | 2020 | Amlogic | 12nm | S905X3 | Quad-core: 4 x Cortex-A55 |
4 x 2.0GHz | Mali-G31 MP2 | 4GB DDR4 | No |
Odroid N2 | 2019 | Amlogic | 12nm | S922X | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
4 x 2.0GHz 2 x 1.8GHz |
Mali-G52 MP4 | 2-4GB DDR4 | Yes |
Odroid N2+ | 2020 | Amlogic | 12nm | S922X | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
4 x 2.4GHz 2 x 1.9GHz |
Mali-G52 MP4 | 2-4GB DDR4 | Yes |
Odroid M1 | 2021 | Rockchip | 22nm | RK3568B2 | Quad-core: 4 x Cortex-A55 |
4 x 2.0GHz | Mali-G52 2EE MC2 | 4–8GB LPDDR4 | No |
Khadas
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Edge-V | 2018 | Rockchip | 28nm | RK3399 | Hexa-core: 2 x Cortex-A72 4 x Cortex-A53 |
2 x 1.8GHz 4 x 1.5GHz |
Mali-T860 MP4 | 2-4GB LPDDR4 | No |
Vim 1 | 2016 | Amlogic | 28nm | S905X | Quad-core: 4 x Cortex-A53 |
4 x 1.5GHz | Mali-450 MP3 | 2GB DDR3 | No |
Vim 2 | 2017 | Amlogic | 28nm | S912 | Octa-core: 8 x Cortex-A53 |
8 x 1.5GHz | Mali-T820 MP3 | 2-3GB LPDDR4 | No |
Vim 3 | 2019 | Amlogic | 12nm | A311D | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
4 x 2.2GHz 2 x 1.8GHz |
Mali-G52 MP4 | 2-4GB LPDDR4 | No |
Orange Pi
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Orange Pi 3 LTS | 2019 | Allwinner | 28nm | H6 | Quad-core: 4 x Cortex-A53 |
4 x 1.8GHz | Mali-T720 MP2 | 1-2GB LPDDR3 | No |
Orange Pi 4 LTS | 2021 | Rockchip | 28nm | RK3399 | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
2 x 2.0GHz 4 x 1.5GHz |
Mali-T860 MP4 | 2-4GB LPDDR4 | No |
Orange Pi 800 | 2022 | Rockchip | 28nm | RK3399 | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
2 x 2.0GHz 4 x 1.5GHz |
Mali-T860 MP4 | 2-4GB LPDDR4 | No |
Pine64
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Rock64 | 2017 | Rockchip | 28nm | RK3328 | Quad-core: 4 x Cortex-A53 |
4 x 1.5GHz | Mali-450 MP2 | 1-4GB LPDDR3 | No |
RockPro64 | 2017 | Rockchip | 28nm | RK3399 | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
2 x 2.0GHz 4 x 1.5GHz |
Mali-T860 MP4 | 2-4GB LPDDR4 | Yes |
Pine H64 | 2019 | Allwinner | 28nm | H6 | Quad-core: 4 x Cortex-A53 |
4 x 1.8GHz | Mali-T720 MP2 | 2-4GB LPDDR3 | Yes |
Pinebook | 2017 | Allwinner | 40nm | A64 | Quad-core: 4 x Cortex-A53 |
4 x 1.152GHz | Mali-400 MP2 | 2GB LPDDR3 | Yes |
Pinebook Pro | 2019 | Rockchip | 28nm | RK3399 | Hexa-core: 2 x Cortex-A72 4 x Cortex-A53 |
2 x 2.0GHz 4 x 1.5GHz |
Mali-T860 MP4 | 4GB LPDDR4 | Yes |
Pinephone | 2019 | Allwinner | 40nm | A64 | Quad-core: 4 x Cortex-A53 |
4 x 1.2GHz | Mali-400 MP2 | 2-3GB LPDDR3 | No |
Pinephone Pro | 2022 | Rockchip | 28nm | RK3399 | Hexa-core: 2 x Cortex-A72 4 x Cortex-A53 |
2 x 1.5GHz 4 x 1.5GHz |
Mali-T860 MP4 | 4GB LPDDR4 @800 MHz | No |
Radxa
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Rock Pi 4B & 4C | 2019 | Rockchip | 28nm | RK3399 | Hexa-core: 2 x Cortex-A72 4 x Cortex-A53 |
2 x 2.0GHz 4 x 1.5GHz |
Mali-T860 MP4 | 1–4GB LPDDR4 | Yes |
Radxa Zero | 2021 | Amlogic | 12nm | S905Y2 | Quad-core: 4 x Cortex-A53 |
4 x 1.8GHz | Mali-G31 MP2 | 1-4GB LPDDR4 | No |
Rock 3A | 2022 | Rockchip | 22nm | RK3568 | Quad-core: 4 x Cortex-A55 |
4 x 2.0GHz | Mali-G52 2EE | 2-8GB LPDDR4 | No |
RaspberryPi
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
Pi 3B | 2016 | Broadcom | 28nm | BCM2837 | Quad-core: 4 x Cortex-A53 |
4 x 1.2GHz | VideoCore IV | 1GB LPDDR2 | No |
Pi 3B+ | 2018 | Broadcom | 28nm | BCM2837B0 | Quad-core: 4 x Cortex-A53 |
4 x 1.4GHz | VideoCore IV | 1GB LPDDR2 | No |
Pi 400 | 2020 | Broadcom | 28nm | BCM2711 | Quad-core: 4 x Cortex-A72 |
4 x 1.5GHz | VideoCore VI | 4GB LPDDR4 | No |
Pi 4B | 2019 | Broadcom | 28nm | BCM2711 | Quad-core: 4 x Cortex-A72 |
4 x 1.5GHz | VideoCore VI | 1-8GB LPDDR4 | No |
Ugoos
Model | Release Year | SoC Manufacturer | Lithography | CPU | CPU Topology | CPU Frequency | GPU | Memory | Generic Image Support |
---|---|---|---|---|---|---|---|---|---|
AM6 Plus | 2019? | Amlogic | 12nm | S922XJ | Hexa-core: 4 x Cortex-A73 2 x Cortex-A53 |
4 x 2.2GHz 2 x 1.9GHZ |
Mali-G52 MP6 | 4GB LPDDR4 | No |
اندروید تیوی باکس ها
با چند ترفند کوچک، میتوان ساختهای vim3 مانجارو را روی برخی از تیوی باکس های Amlogic راهاندازی و نصب کرد. اجرای مانجارو بر روی تیوی باکس برای کاربرانی با تجربه لینوکس کمتر و استفاده جدی از محصول توصیه نمی شود.
عیب یابی
دکمه پاور رزبریپای ۴۰۰
اگر در استفاده از دکمه پاور در رزبریپای ۴۰۰ خود با میزکار xfce (یا xfce4-power-manager) مشکل دارید، مطمئن شوید که logind رویدادهای دکمه را مدیریت می کند:
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-power-key -n -t bool -s true
به روز رسانی مسدود شده است
اگر خطای مشابهی را تجربه کنید، راهحلهایی وابسته به دستگاه وجود دارد:
error: failed to prepare transaction (conflicting dependencies) :: brcm-patchram-plus and pi-bluetooth are in conflict
برای رزبریپای 3B
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus-pi3b firmware-raspberrypi sudo systemctl enable attach-bluetooth-pi3.service
برای رزبریپای 3B+
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi sudo systemctl enable attach-bluetooth.service
برای رزبریپای 4B
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi sudo systemctl enable attach-bluetooth.service
برای رزبریپای 400
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus-pi400 firmware-raspberrypi sudo systemctl enable attach-bluetooth-pi400.service
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi sudo systemctl enable attach-bluetooth.service
ابتدا بررسی کنید که آیا بوت لودر به روز شده است یا خیر:
pacman -Ss raspberrypi-bootloader
نتایج احتمالی :
core/raspberrypi-bootloader 20210208-1 [installed] Bootloader files for Raspberry Pi core/raspberrypi-bootloader-x 20210208-1 [installed] Bootloader with extra codecs for Raspberry Pi
در این صورت، تغییر ttyAMA0 در boot/cmdline.txt/ به serial0 ممکن است مشکل بلوتوث از دست رفته (منبع) را برطرف کند.
sudo systemctl disable brcm43438.service
sudo pacman -S -dd brcm-patchram-plus-pi400 firmware-raspberrypi sudo systemctl enable attach-bluetooth-pi400.service
Missing Bluetooth after raspberrypi-bootloader/-x update 20210208-1
جستار های وابسته
Possible results:
core/raspberrypi-bootloader 20210208-1 [installed] Bootloader files for Raspberry Pi core/raspberrypi-bootloader-x 20210208-1 [installed] Bootloader with extra codecs for Raspberry Pi
If it is the case, changing the occurrences of ttyAMA0 in /boot/cmdline.txt to serial0 may fix missing Bluetooth (Source).
Unsupported Devices
In general, any device that does not have a device specific image or works with the Generic image, is considered unsupported. We may drop support for a device when the manufacturer no longer sells the device. The device is then considered EOL (End-Of-Life). Such a device might still work by updating and old image or running the Generic image, but we no longer work to keep it working.