This wiki was updated to MediaWiki 1.37. If you notice any issues, please report them to admin[at]

openSUSE:Raspberry Pi

Jump to: navigation, search
Please help to fill this page.

General information

General information can be obtained from several websites:

The Home of

 The most useful is the RPI FAQ page at

ARM Mailing list & IRC Chat

Feel free to join the openSUSE ARM mailing :

As well as the #openSUSE-arm IRC irc:// channel for questions or help.

We are also actively looking for people to enable hardware we don't support yet. If you have an armv7 based device that doesn't work yet and are willing to spend some time to get it working with openSUSE, please contact us on the mailing list.

For more on developing the OpenSUSE ARM Distribution have a look at :

openSUSE HCL Page and Factory Image

For additional information about openSUSE on the Pi, including how it install the openSUSE Factory Image, see the Hardware Compatibility List page: HCL:Raspberry_Pi

E-Linux Org PI HUB information

The E-Linux Org PI HUB give you a lot of help in case of Setup, Hardware Compabilty , Use cases and more.

RPi Hardware & Basic Setup


Custom configuration: config.txt

You can easily modify the Raspberry Pi configuration using the config.txt file from the FAT32 BOOT partition.

All available options are described on Elinux Pages in detail described at :



To setup an SD card read please

before you can use the current JEOS Images (timestamp 30-03-2014) you must resize the dos part as descripted

If you boot on your SD card, then SD/MMC works! ;)

USB hosts

Plug an USB stick and mount it:

 mount /dev/sda1 /mnt

And see what is on your stick:

 ls /mnt

Unmount it:

 umount /mnt

Serial Port / Linux Terminal




RPi Verified Peripherals

aka Hardware Compatibly List

i.e mouse , IR , Keyboards , USB Hubs , Soundcards , GPS , and more.


RPi Low-level peripherals


S-Video/Composite , Display & Monitor , HDMI , Video, 2D/3D hardware

HDMI , Video, 2D/3D hardware configuration


Video :


Wayland RPi configuration


Xorg Configuration


  1. This is how I got X11 working with icewm

zypper in --no-recommends icewm xinit xauth xterm \
   xf86-video-fbdev xorg-x11-driver-input

 echo export WINDOWMANAGER=icewm > /etc/profile.d/

 # X defaults to vesa without this override:
 cat >/etc/X11/xorg.conf.d/50-device.conf <<EOF

Section "Device"
   Identifier "Default Device"
   Driver "fbdev"

# reboot once 
# startx

LXDE Configuration

Configure X11 Display with LXDE on RPI openSUSE
If you expect an LDXE , just install it i.e :


  1. Configure X11 Display with LXDE on RPI openSUSE
 zypper install lxde-common lxde-common-branding-openSUSE patterns-openSUSE-lxde yast2-x11 



XBMC configuration


Install Java


RPI openSUSE use Cases

RPI oss 13.1 as Linux Desktop

.. to be written

RPI oss 13.1 as Samba AD

.. to be written

RPi oss 13.1 as Cluster

.. to be written

RPi oss 13.1 as NAS with native 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 openSUSE Project page at:

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/* /boot/symvers* must FIT to what are at
/usr/src/linux and as well uname -a ( the running kernel )
To selfcompile kernel follow
Dracut install
 ZFS reqire dracut installed:
zypper in dracut dracut-caps dracut-network dracut-tools

dkms install

ZFS reqire dmks installed:
As the depend "dmks" pkg not build currently build on RPI and it been "noarch" :
wget the dkms-
rpm -i dkms-
rpmbuild -ba /usr/src/packages/dkms.spec
rpm --force --nodeps -i /usr/src/packages/RPMS/noarch/dkms-

Get and Install Source RPM

Download openSUSE zfs / spl SRPMS   from packges lists at  13.1_ports :

-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

Then install them:
 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

Build SPL and install it

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

Build ZFS and install it

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 \

Build ZFS & SPL dkms and install it

The last steps to get the kernel ( dkms ) modules :
  1. rpm -i /usr/src/packages/RPMS/noarch/spl-dkms-0.6.2+git.1386356623-0.noarch.rpm
  2. rpm -i /usr/src/packages/RPMS/noarch/zfs-dkms-0.6.2+git.1387576353-0.noarch.rpm
  3. 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

 If all Steps succeed you have an Running RPI with ZFS.

Fireing up NAS services

After that setup samba(SMB/SMB2) , lighthttpd ( HTTP ), vsftpd ( FTP/SFTP) , kernel-nfs(NFS/NFSv4) and more as you wisch to have.

Troubleshooting RPi

ZFS Issues,ZFS Community , BUGZIlla , Github

I case of ZFS on Linux BUGS - please log an Issue at relevant module.
I case of rpmbuild errors - please log an Issue an opensuse bugzilla.
If you in the mood .. assit the ZoL Community with your skills..

Toubleshooting using chroot

This is only required when you get some Troubles i.e kernel panics while try regular Installs.


- have Running RPI Arm Linux on an Emulator or rasperry PI i.e with debian.

- have an SD card reader on USB - sdcard with OpenSuse image

Task : mount i.e your sdcard at 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/

Update from Chroot :

   rpmdb --rebuilddb
   zypper update

RPI Issues