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
- 这是我让 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
- 在 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 :
- 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
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
