openSUSE:树莓派

跳转到:导航搜索
请协助完善此页面。


常规信息

可以从多个网站获取常规信息

raspberrypi.org 的主页

 The most useful is the RPI FAQ page at http://www.raspberrypi.org/faqs

ARM 邮件列表和 IRC 聊天

欢迎加入 openSUSE ARM 邮件列表 

以及 #openSUSE-arm IRC irc://irc.freenode.net/opensuse-arm 频道,以获取问题或帮助。

我们也在积极寻找能够启用尚未支持的硬件的人员。如果您拥有基于 armv7 的设备,尚未正常工作,并且愿意花一些时间使其与 openSUSE 协同工作,请通过邮件列表与我们联系。

有关开发 OpenSUSE ARM 分发版的更多信息,请参阅 : https://en.opensuse.net.cn/openSUSE:ARM%20distribution%20howto

openSUSE HCL 页面和工厂镜像

有关 openSUSE 在 Pi 上的更多信息,包括如何安装 openSUSE Factory 镜像,请参阅硬件兼容性列表页面: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

您可以使用 FAT32 BOOT 分区中的 config.txt 文件轻松修改树莓派配置。

所有可用选项在 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 分区大小 https://en.opensuse.net.cn/openSUSE:Raspberry_Pi#resizing_jeos_nonbootable_Image_-_dos_boot_part_-_HOWTO

如果您在 SD 卡上启动,那么 SD/MMC 就可以工作了! ;)

USB 主机

插入 USB 存储器并挂载它

 mount /dev/sda1 /mnt

并查看存储器上的内容

 ls /mnt

卸载它

 umount /mnt


串口 / Linux 终端

请参阅 http://elinux.org/RPi_Serial_Connection

摄像头

请参阅 http://elinux.org/RPi_Guides#Installing_a_Web_Cam

RPi 验证的周边设备

即硬件兼容性列表

例如鼠标、红外线、键盘、USB 集线器、声卡、GPS 等。

请参阅 http://elinux.org/RPi_VerifiedPeripherals

RPi 低级外设

请参阅 http://elinux.org/RPi_Low-level_peripherals

S-Video/复合视频、显示器、HDMI、视频、2D/3D 硬件

HDMI、视频、2D/3D 硬件配置

请参阅 http://elinux.org/RPi_VerifiedPeripherals#Display_adapters

视频:http://elinux.org/RPi_config.txt#Video

       and http://elinux.org/RPi_VideoCore_APIs

Wayland RPi 配置

请参阅 http://wayland.freedesktop.org/raspberrypi.html

Xorg 配置

请参阅 http://elinux.org/RPi_Xorg_rpi_Driver

  1. 这是我让 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 配置

在 RPi openSUSE 上配置 X11 显示器和 LXDE
如果您希望使用 LDXE,只需安装它即可:

请参阅 http://raspberrypi.stackexchange.com/questions/9311/how-to-install-lxde-on-raspbmc

  1. 在 RPi openSUSE 上配置 X11 显示器和 LXDE
 zypper install lxde-common lxde-common-branding-openSUSE patterns-openSUSE-lxde yast2-x11 

RPi 上的 DOOM

请参阅 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 桌面

.. 待编写

RPi oss 13.1 作为 Samba AD

.. 待编写

RPi oss 13.1 作为集群

.. 待编写

RPi oss 13.1 作为带有原生 ZFS 的 NAS

 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:
 https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=spl
 https://build.opensuse.org/package/show?project=home%3Amunix9%3Azfs&package=zfs

构建原生 ZFS on Linux 的步骤

 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 https://en.opensuse.net.cn/HCL:Raspberry_Pi#OpenSuse_self_kernel_compile
Dracut 安装
 ZFS reqire dracut installed:
zypper in dracut dracut-caps dracut-network dracut-tools

dkms 安装

ZFS reqire dmks installed:
As the depend "dmks" pkg not build currently build on RPI and it been "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

Download openSUSE zfs / spl SRPMS   from packges lists at  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 12月 26 17:00 spl-0.6.2+git.1386356623-16.1.src.rpm
-rw-r--r-- 1 root root 186936 12月 26 17:00 spl-dkms-0.6.2+git.1386356623-17.1.src.rpm
-rw-r--r-- 1 root root 186352 12月 26 17:00 spl-kmod-0.6.2+git.1386356623-17.1.src.rpm
-rw-r--r-- 1 root root 1297331 12月 26 17:00 zfs-0.6.2+git.1387576353-21.1.src.rpm
-rw-r--r-- 1 root root 19221 12月 26 17:00 zfs-auto-snapshot-1.0.8_rev20130625-1.1.src.rpm
-rw-r--r-- 1 root root 1293400 12月 26 17:00 zfs-dkms-0.6.2+git.1387576353-22.1.src.rpm
-rw-r--r-- 1 root root 1292924 12月 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

构建 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 并安装它

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
2013年12月26日 星期四 21:13:08 UTC
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.

启动 NAS 服务

之后设置 samba(SMB/SMB2)、lighthttpd (HTTP)、vsftpd (FTP/SFTP)、kernel-nfs(NFS/NFSv4) 以及您希望拥有的其他服务。

RPi 故障排除

ZFS 问题、ZFS 社区、BUGZIlla、Github

如果出现 ZFS on Linux BUG,请在相关 https://github.com/zfsonlinux 模块中提交问题。
如果出现 rpmbuild 错误,请在 opensuse bugzilla 中提交问题。
如果您有心情,可以用您的技能协助 ZoL 社区..


使用 chroot 进行故障排除

这仅在您遇到一些问题时才需要,例如在尝试常规安装时出现内核崩溃。

要求

- 拥有在模拟器或树莓派上运行的 RPI Arm Linux。

- 拥有一个 USB SD 卡读卡器 - 带有 OpenSuse 镜像的 SD 卡

任务:挂载即您的 sdcard 在 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