openSUSE:Raspberry Pi
Περιεχόμενα
- 1 Γενικές πληροφορίες
- 2 Υλικό RPi & Βασικές ρυθμίσεις
- 3 Περιπτώσεις χρήστης RPI openSuSE
- 4 Επίλυση προβλημάτων RPi
Γενικές πληροφορίες
Γενικές πληροφορίες μπορούν να ληφθούν από διάφορες ιστοσελίδες
Η ιστοσελίδα raspberrypi.org
Η πιο χρήσιμη από όλες είναι η σελίδα FAQ
Λίστα αλληλογραφίας ARM & συνομιλία στο IRC
Συμμετέχετε ελεύθερα στην λίστα αλληλογραφίας openSUSE ARM (opensuse-arm+subscribe AT opensuse DOT org):
Όπως επίσης και στο κανάλι IRC #openSUSE-arm irc://irc.freenode.net/opensuse-arm για ερωτήσεις ή βοήθεια.
Επίσης ζητάμε άτομα να αναπτύξουν την τεχνολογία για υλικό που δεν υποστηρίζουμε ακόμα. Εάν έχετε μια συσκευή βασισμένη σε armv7 που δεν δουλεύει και θέλετε να επενδύσετε χρόνο ώστε να την κάνετε να δουλέψει με openSUSE, παρακαλούμε επικοινωνήστε μαζί μας στην λίστα αλληλογραφίας.
Για περισσότερες πληροφορίες σχετικά με την Διανομή openSUSE Arm δείτε στην:
http://en.opensuse.org/openSUSE:ARM%20distribution%20howto
Στιγμιότυπο openSUSE Factory
Μπορεί να θέλετε επιπρόσθετες πληροφορίες -
Όπως πως να εγκαταστήσετε το στιγμιότυπο openSUSE Factory στο RPi.
Δείτε πως να λάβετε το στιγμιότυπο εδώ: HCL:Raspberry_Pi.
Πληροφορίες στην σελίδα E-Linux.Org PI HUB
Η σελίδα E-Linux Org PI HUB http://elinux.org/RPi_Hub σας παρέχει βοήθεια στην ρύθμιση, συμβατότητα υλικού, θήκες και πολλά άλλα.
Υλικό RPi & Βασικές ρυθμίσεις
Δείτε στην σελίδα http://elinux.org/RPi_Hardware_Basic_Setup
Προσαρμοσμένη ρύθμιση: config.txt
Μπορείτε πολύ εύκολα να τροποποιήσετε τις ρυθμίσεις του Raspberry Pi με την χρήση του αρχείου config.txt από την κατάτμηση FAT32 BOOT.
Όλες οι διαθέσιμες επιλογές περιγράφονται στις σελίδες του Elinux με πολλές λεπτομέρειες:
- http://elinux.org/RPiconfig - http://elinux.org/RPi_config.txt - http://elinux.org/R-Pi_ConfigurationFile - http://elinux.org/RPi_Advanced_Setup
SD/MMC
Για να εγκαταστήσετε σε μια κάρτα SD παρακαλώ διαβάστε στην σελίδα http://elinux.org/RPi_Easy_SD_Card_Setup
πριν χρησιμοποιήσετε τα τρέχοντα στιγμιότυπα JEOS (τελευταία ενημέρωση 30-03-2014) πρέπει να αλλάξετε το μέγεθος της κατάτμησης dos όπως περιγράφεται http://en.opensuse.org/openSUSE:Raspberry_Pi#resizing_jeos_nonbootable_Image_-_dos_boot_part_-_HOWTO
Εάν εκκινήσετε την κάρτα SD, τότε δουλεύει η SD/MMC! ;)
USB
Εισάγετε ένα USB stick και προσαρτήστε το:
mount /dev/sda1 /mnt
Και δείτε τι περιέχει το USB stick:
ls /mnt
Αποπροσαρτήσετε το:
umount /mnt
Σειριακή Πόρτα / Τερματικό Linux
Δείτε την σελίδα http://elinux.org/RPi_Serial_Connection
Webcam
Δείτε την σελίδα http://elinux.org/RPi_Guides#Installing_a_Web_Cam
Περιφερειακά RPi
Δηλαδή λίστα συμβατότητας υλικών
πχ ποντίκια , IR , πληκτρολόγια , USB Hubs , κάρτες ήχου , GPS , και πολλά άλλα
Δείτε την σελίδα http://elinux.org/RPi_VerifiedPeripherals
Περιφερειακά RPi Low-level
Δείτε την σελίδα http://elinux.org/RPi_Low-level_peripherals
S-Video/Composite , Εμφάνιση & Οθόνη , HDMI , Video, 2D/3D hardware
Ρύθμιση HDMI , Video, 2D/3D hardware
Δείτε την σελίδα http://elinux.org/RPi_VerifiedPeripherals#Display_adapters
Βίντεο:
http://elinux.org/RPi_config.txt#Video και
http://elinux.org/RPi_VideoCore_APIs
Ρύθμιση Wayland RPi
Δείτε την σελίδα http://wayland.freedesktop.org/raspberrypi.html
Ρύθμιση Xorg
Δείτε την σελίδα http://elinux.org/RPi_Xorg_rpi_Driver
- Έτσι ρυθμίζεται ο X11 με γραφικό περιβάλλον το icewm
zypper in --no-recommends icewm xinit xauth xterm \ xf86-video-fbdev xorg-x11-driver-input echo export WINDOWMANAGER=icewm > /etc/profile.d/windowmanager.sh # X defaults to vesa without this override: cat >/etc/X11/xorg.conf.d/50-device.conf <<EOF Section "Device" Identifier "Default Device" Driver "fbdev" EndSection EOF # reboot once # startx
Ρύθμιση LXDE
Ρύθμιση εμφάνισης X11 με LXDE στο RPI openSuSE
Εάν επιθυμείτε το LDXE, απλά εγκαταστήστε το:
Δείτε http://raspberrypi.stackexchange.com/questions/9311/how-to-install-lxde-on-raspbmc
- Ρύθμιση εμφάνισης X11 με LXDE στο RPI openSuSE
zypper install lxde-common lxde-common-branding-openSUSE patterns-openSUSE-lxde yast2-x11
DOOM στο RPI
Δείτε στην ιστοσελίδα http://carreno.me/articles/how-to-install-doom-on-the-raspberry-pi
Ρυθμίσεις XBMC
Δείτε την ιστοσελίδα http://elinux.org/RPi_XBMC
Εγκατάσταση Java
Δείτε την σελίδα http://elinux.org/RPi_Java_JDK_Installation
Περιπτώσεις χρήστης RPI openSuSE
RPI oss 13.1 ως Linux Desktop
.. προς ενημέρωση
RPI oss 13.1 ως Samba AD
.. προς ενημέρωση
RPi oss 13.1 ως Cluster
.. προς ενημέρωση
RPi oss 13.1 ως NAS με ZFS
I like ZFS as it been the Most Impressive Storange technology on Linux. Thus i use that for My ( SMB/SMB2/CIFS/FTP/HTTP/FSP/SCP/SFTP/NFS ) Archive NAS Server.
OpenSuSE work allready on Native ZFS on Linux see OpenSuSEProject page at: https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=spl https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=zfs
Native ZFS on Linux Build Steps to do
ZFS on LinuX require currently some manualy solvable Software dependencys. To Build and run ZFS , this require that the kernel source and the running kernel are the same.
/boot/kernel.img /boot/System.map* /boot/symvers* must FIT to what are at
/usr/src/linux and as well uname -a ( the running kernel )
To selfcompile kernel follow http://en.opensuse.org/HCL:Raspberry_Pi#OpenSuse_self_kernel_compile
Εγκατάσταση Dracut
Το ZFS απαιτεί να είναι εγκατεστημένο το dracut:
zypper in dracut dracut-caps dracut-network dracut-tools
Εγκατασταση dkms
Το ZFS απαιτεί εγκατεστημένο το dmks. Επειδή η εξάρτηση του πακέτου "dmks" δεν έχει δημιουργηθεί για το RPI και είναι "noarch":
open https://build.opensuse.org/package/binaries/home:Bumblebee-Project:Bumblebee/dkms?repository=openSUSE_13.1
wget the dkms-2.2.0.3-8.1.src.rpm
rpm -i dkms-2.2.0.3-8.1.src.rpm
rpmbuild -ba /usr/src/packages/dkms.spec
rpm --force --nodeps -i /usr/src/packages/RPMS/noarch/dkms-2.2.0.3-8.1.noarch.rpm
Λήψη και εγκατάσταση πηγαίων RPM
Κατεβάστε τα openSuSE zfs / spl SRPMS από την λίστα πακέτων 13.1_ports:
https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=zfs
https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=spl
-rw-r--r-- 1 root root 185404 Dec 26 17:00 spl-0.6.2+git.1386356623-16.1.src.rpm
-rw-r--r-- 1 root root 186936 Dec 26 17:00 spl-dkms-0.6.2+git.1386356623-17.1.src.rpm
-rw-r--r-- 1 root root 186352 Dec 26 17:00 spl-kmod-0.6.2+git.1386356623-17.1.src.rpm
-rw-r--r-- 1 root root 1297331 Dec 26 17:00 zfs-0.6.2+git.1387576353-21.1.src.rpm
-rw-r--r-- 1 root root 19221 Dec 26 17:00 zfs-auto-snapshot-1.0.8_rev20130625-1.1.src.rpm
-rw-r--r-- 1 root root 1293400 Dec 26 17:00 zfs-dkms-0.6.2+git.1387576353-22.1.src.rpm
-rw-r--r-- 1 root root 1292924 Dec 26 17:00 zfs-kmod-0.6.2+git.1387576353-22.1.src.rpm
Μετά εγκαταστήστε τα:
rpm -i spl-0.6.2+git.1386356623-16.1.src.rpm
rpm -i zfs-0.6.2+git.1387576353-21.1.src.rpm
rpm -i spl-dkms-0.6.2+git.1386356623-17.1.src.rpm
rpm -i spl-kmod-0.6.2+git.1386356623-17.1.src.rpm
rpm -i zfs-dkms-0.6.2+git.1387576353-22.1.src.rpm
rpm -i zfs-kmod-0.6.2+git.1387576353-22.1.src.rpm
Χτίσιμο SPL και εγκατάσταση
cd /usr/src/packages/SPECS
rpmbuild -ba spl.spec
rpm --force -U /usr/src/packages/RPMS/armv6hl/spl-0.6.2+git.1386356623-16.1.armv6hl.rpm
Χτίσμιο ZFS και εγκατάσταση
rpm --force /usr/src/packages/RPMS/armv6hl/zfs-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/libnvpair1-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/libuutil1-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/libzfs2-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/libzpool2-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/zfs-devel-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/zfs-test-0.6.2+git.1387576353-21.1.armv6hl.rpm \ /usr/src/packages/RPMS/armv6hl/zfs-dracut-0.6.2+git.1387576353-21.1.armv6hl.rpm\
Χτίσμιο ZFS & SPL dkms και εγκατάσταση
Τα τελευταία βήματα για τα αρθρώματα του πυρήνα (dkms):
- rpm -i /usr/src/packages/RPMS/noarch/spl-dkms-0.6.2+git.1386356623-0.noarch.rpm
- rpm -i /usr/src/packages/RPMS/noarch/zfs-dkms-0.6.2+git.1387576353-0.noarch.rpm
- lsmod | egrep '(spl|splat|zfs|zcommon|znvpair|zavl)'; date; uname -a
zfs 1183304 0
zcommon 43661 1 zfs
znvpair 80913 2 zfs,zcommon
zavl 5961 1 zfs
zunicode 322708 1 zfs
splat 163965 0
spl 162223 6 zfs,zcommon,znvpair,zavl,zunicode,splat
Thu Dec 26 21:13:08 UTC 2013
Linux ad2 3.11.10-1-raspberrypi #2 PREEMPT Mon Dec 23 13:45:05 UTC 2013 armv6l armv6l armv6l GNU/Linux
Εάν όλα τα βήματα είναι επιτυχημένα, το RPI περιέχει ZFS.
Έναρξη υπηρεσιών NAS
Μετά την ρύθμιση samba(SMB/SMB2) , lighthttpd ( HTTP ), vsftpd ( FTP/SFTP) , kernel-nfs(NFS/NFSv4) έχετε ένα σύστημα NAS.
Επίλυση προβλημάτων RPi
Αποτυχία ενημέρωσης OSS zypper
Σε περίπτωση αποτυχίας ενημέρωσης από παλαιότερες εκδόσεις openSUSE 13.1 , (ημερομηνίας 17.3.2014) με
zypper up -> απέτυχε zypper dist-upgrade -> απέτυχε
Απλά εισάγετε την εντολή:
zypper ref
πριν την ενημέρωση/αναβάθμιση.
Χειροκίνητη ενημέρωση αποθετηρίων με Zypper
Για όσους χρησιμοποίησαν το στιγμιότυπο του b.wiedeman και το jeos πριν τις 17.3.2014:
Τα αποθετήρια έχουν αλλάξει. Δώστε τις εντολές:
- tar cpfz /root/zypper-repro.old.tar.gz /etc/zypp/repos.d - rm /etc/zypp/repos.d/* - cd /etc/zypp/repos.d
Μετά χρησιμοποιήστε την παρακάτω εντολή για να δημιουργήσετε νέα αρχεία αποθετηρίων:
vi openSUSE-13.1-repo-oss.repo
Η εντολή zypper up θα ερωτήσει (ανά αποθετήριο) να αποδεχτείτε τα κλειδιά. Η απάντηση είναι "allways" ή απλά "a".
bastard:/etc/zypp/repos.d # cat openSUSE-13.1-repo-oss.repo [openSUSE-13.1-repo-oss] name=openSUSE-13.1-repo-oss enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/ports/armv6hl/distribution/13.1/repo/oss/ type=yast2 bastard:/etc/zypp/repos.d # cat 13.1-Contrib-RPi.repo [13.1-Contrib-RPi] name=13.1-Contrib-RPi enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/repositories/devel:/ARM:/13.1:/Contrib:/RaspberryPi/standard/ type=rpm-md bastard:/etc/zypp/repos.d # cat Src-Non-OSS.repo [Src-Non-OSS131] name=Src-Non-OSS131 enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/source/distribution/13.1/repo/non-oss/ type=yast2 nagios1:/etc/zypp/repos.d #
Προβλήματα ZFS, Κοινότητα ZFS , BUGZIlla , Github
Σε περίπτωση σφαλμάτων του ZFS στο Linux - παρακαλούμε αποστείλετε το σφάλμα στην διεύθυνση του σχετικού αρθρώματος https://github.com/zfsonlinux.
Σε περίπτωση σφαλμάτων του rpmbuild - παρακαλούμε αποστείλετε το σφάλμα στο bugzilla του opensuse.
Εάν έχετε διάθεση...βοηθήστε την κοινότητα ZoL με τις ικανότητές σας.
Αλλαγή μεγέθους στιγμιοτύπου jeos - χρήση του dos boot
Προβλήματα χρήσης chroot
Αυτό απαιτείται μόνο όταν έχετε προβλήματα πχ τύπου kernel panic κατά τη διάρκεια κανονικών εγκαταστάσεων.
Απαιτήσεις:
- να εκτελείται RPI Arm Linux σε εξομοιωτή ή σε rasperry PI πχ με debian.
- να έχετε μια συσκευή ανάγνωσης κάρτας SD σε USB - κάρτα sd με στιγμιότυπο openSUSE
Εργασία: προσαρτήστε πχ την κάρτα σας στην sdb
df | grep sdb
/dev/sdb2 15492400 1502852 13207076 11% /
/dev/sdb1 76186 24313 51873 32% /boot
mount /dev/sdb2 /mnt mount /dev/sdb1 /mnt/boot chroot /mnt bash
mount -t proc proc proc/ mount -t sysfs sys sys/ mount -o bind /dev dev/
Ενημέρωση από το Chroot :
rpmdb --rebuilddb zypper update dist-upgrade exit sync reboot
Προβλήματα σχετικά με RPI
Δείτε στην ιστοσελίδα http://elinux.org/R-Pi_Troubleshooting