Ubuntu 14.04 和 RaspberryPi 2,帮我理解它是如何工作的

Ubuntu 14.04 和 RaspberryPi 2,帮我理解它是如何工作的

https://wiki.ubuntu.com/ARM/RaspberryPi

因此,Ubuntu 有一个 ARMv7 软件包构建,但没有针对 RaspberryPi 2 的特定内核。它表示,目前社区正在维护内核。

  • 这意味着什么?
  • 内核更新多久发布一次?
  • 是否有一个可以在 pi 上运行的“通用”内核(对于服务器,我不关心视频的硬件加速甚至音频)?

答案1

它不适用于通用内核。它需要一些固件。

这些具体内容都在 PPA 中。有时会更新。该 wiki 上还有一个镜像创建脚本。还有一个生成的镜像。

要获取适用于 Pi 2 的 SD 映像,您必须构建一个特定于 Pi 的内核包(使用来自 rpi 分支的源代码)并组装几个与内核相关的包(通过组合一些稍微改变的标准内容并下载带有 Pi 固件/视频驱动程序的二进制包)。

因此,有 3 种可能性:

  • 使用预先构建的图像(使用来自该 wiki 的图像或使用 Ubuntu Mate 图像并删除一些 UI/网络管理器包)
  • 使用 PPA 预先构建的 Pi 特定包并使用脚本生成图像(因此现在图像的包集是可定制的)
  • 使用原材料:从源代码构建 Pi 特定包,生成图像(在这种情况下,您可以决定何时通过将 rpi 分支合并/重新定位到最新内核版本并重建来更新内核;您还可以决定何时重新打包固件)

更新

支持 raspberry 图像很麻烦。他们没有将所有内核内容推送到上游,二进制 blob 看起来也不太好。Unity 无法与 raspberry 的视频驱动程序配合使用(Unity 需要真正的 OpenGL)。

有关 Ubuntu Mate 的备份说明请参见此处:

sudo apt-get -y --purge autoremove mate-* ubuntu-mate-* xcursor-themes xdg-utils xinput xorg-docs-core xul-ext-ubufox xauth libxrandr2 ^libqt.* libportaudio2 libopenjpeg5 libmp3lame0  libgtk* gnome* xorg  xserver-common libwayland-client0 libwayland-server0 libwebcam0 libvlc5 ^qtcore4-.* duplicity xterm lightdm x11-common ^libxcb-.* ^libx.*  avahi-dnsconfd libfontenc1 python-xlib libpixman-1-0 xbitmaps ubuntu-sounds youtube-dl yelp-xsl  sound-theme-freedesktop samba-common atril-common

sudo apt-get -y --purge autoremove ^bluez.* brasero-common  ^caja-.* crda ^cups.* dvd+rw-tools eom-common ^fontconfig.* ^fonts-.* ^foomatic.* growisofs ^gsettings.* ^gstreamer.* iw jackd2 ^libasound2.* libavutil-ffmpeg54 ^libcups.* libcdparanoia0 libdvdnav4 libdvdread4 ^libfreerdp.* libgphoto2-l10n ^libgs9.* ^libgstreamer.* libiw30 libjack-jackd2-0 libjasper1

sudo apt-get -y --purge autoremove ^libjpeg.* ^libmtp.* libogg0 libotr5 libpng12-0 libplank-common ^libreoffice.* libtiff5 libunity-scopes-json-def-desktop libwebp5 libvorbis0a libvorbisenc2 ^libwinpr-.* marco-common  media-player-info oem-config-gtk oem-config openprinting-ppds ^printer-driver-.*

sudo apt-get -y --purge autoremove  python-boto python-caja-common python-cloudfiles  python-codebug-i2c-tether python-codebug-tether  python-colorama python-astropi python-html5lib python-picamera python-sense-hat

sudo apt-get -y --purge autoremove python3-picamera python3-markupsafe  python3-pil qtchooser rfkill shotwell-common wpasupplicant wireless-regdb vlc-data avahi-autoipd uvcdynctrl-data libhtml-parser-perl   libhtml-tagset-perl  python3-html5lib python3-markupsafe pluma-common atril-common engrampa-common menu-xdg  desktop-file-utils  gir1.2-freedesktop hicolor-icon-theme  policykit-desktop-privileges python-xdg  python3-xdg gir1.2-javascriptcoregtk-3.0 alsa-base linux-sound-base

sudo apt-get -y install deborphan
sudo apt-get --purge autoremove $(deborphan)

相关内容