Pinebook Pro Arch Linux替代品

2021-06-15 07:35:53

在上一篇文章中,我谈到了在Pinebook Pro上设置Arch Linux。这一过程依赖于使用第三方Pacman Repo用于Pinebook Pro特定的构建和驱动程序,这些版本已经消失,似乎不再维护。由于仍然没有官方拱门Linux Arm Pinebook Pro支持,我决定下一个最好的东西是使用官方Manjaro图像,以便尽可能地接近我熟悉的Arch Linux安装。这并不完美(因为它不是拱门),但Manjaro基于Arch Linux的顶部,它比篮球更容易,你必须跳到实际上在Pinebook Pro上获取拱门。这是我的指南,我详细介绍了我通过的步骤来实现以下目标:

由于遵循本指南,我对任何好的或坏的任何事情都不负责。如果你设法砖头,并认为我不知何故责备,你可以拍我一个令人讨厌的电子邮件。没关系,我不会抓住你。但我可能不会回复。确保您在开始此之前插入电源插座,因为需要一段时间,并且中间汁液中的果汁可能会使您的Pinebook Pro留在...有趣状态。

我下载了pinebook pro manjaro图像。这是一个基本安装,不包括任何窗口管理器甚至Xorg。如果您想要,您也可以选择其中一个图像,但我们只使用它来执行安装,以便优化最小可能的大小是有意义的。

这是一个xz存档,所以解压缩并将其写入SD卡。用要将图像写入的实际SD卡的路径替换/ dev / some / device(注意不要无意中擦除重要的东西)。可能需要sudo根据您的设置执行DD命令。

将SD卡粘到您的PineBook Pro并启动它。它应该自动启动,而无需按任何键或任何内容。一旦您进入您选择您的Pinebook Pro的键盘,请输入用户名,密码,时区信息,类似的东西。这些是您的SD卡正在使用的设置,不一定将安装到Pinebook Pro上的内容。当您完成时,您可能必须等待一下,而在调整分区大小以填充SD卡时,它将在完成后重启。

一旦完成,您应该能够使用从步骤1中的用户名和密码登录,并坐在shell提示符处。我在这里做了一个sudo loadkeys dvorak,因为我是一个非qwerty-boi。然后我依次设置了我的WiFi连接(作为非根):

显然将您自己的WiFi SSID和密码放在提示。如果您没有看到任何邮件,您可能会假设它的工作,但如果要检查,则键入WLAN0 Show,您应该看到您连接到您的WiFi。然后键入退出以返回shell。

此时我做了一个sudo pacman -syyu来更新我的SD卡,但我真的不知道为什么 - 可能只是习惯的力量,我喜欢看那些美丽的ASCII进步酒吧。如果您在本指南之后,这可能是必填步骤,因为如果您的SD卡图像过于过时,那么我们将使用Pacman安装Manjaro安装程序的下一步可能会失败。我还编辑了/etc/vconsole.conf以默认在SD卡上加载我的Dvorak键映射。你可能会忽略这一点。

我不想只是将一个预先构建的manjaro图像闪现到我的emmc,因为该方法不支持全磁盘加密。相反,我决定使用Manjaro-Arm安装程序包。我用这样的Pacman安装了它:

然后说明说您需要重新启动。我持怀疑态度,但无论如何只是为了安全:

由于某种原因,我的Pinebook Pro正在将启动分区从EMMC安装,而不是SD卡上的一个,所以我先卸下它。您可能不需要这样做:

从遵循的菜单中,我选择了Pinebook Pro(显然),最小的版本,然后输入了在SD设置(用户名,密码等)期间最初执行的相同信息。当被要求选择安装媒体时,我选择了MMCBLK2,因为这是我的Pinebook Pro的内部EMMC存储。确保注意任何现有数据都将完全销毁。

对于文件系统,我选择了Ext4,当我被问及我是否想要“实验!”时选择是的。加密的根分区。好家伙!这是选择其他一些东西(包括TimeZone,键盘布局,以及此时的正确区域设置-NE_US.UTF-8 ELEstúpido驴!)。确认我的选择后,安装程序开始做事。

我把我的手指放在我的耳朵里,并说“la la la”并假装不明白。一点鸭子似乎表明它是预期的。

我也被提示了一些时间来设置我的全磁盘加密密码,然后涉及观看更多屏幕上闪烁的更美丽的ASCII进度条。

靠近结束后做了一个系统更新和Ran Mkinitcpio,还有一些更多的错误,我也假装不看:

==>错误:未找到模块:`i2c_hid' ==>生成模块依赖项==>警告:在构建过程中遇到错误。图像可能无法完成。错误:命令无法正确执行

从这里,我ran sudo poweroff,删除了SD卡,然后为Pinebook Pro供电。我看到一些关于糟糕的CRC的提示,但我的手指仍然在我耳边,我进入另一节“拉拉洛杉矶”的诗句,所以它很酷。尽管如此,我被提示我输入了我输入的加密密码,然后必须登录。

此时,您将想再次连接到WiFi,我通过重复来自第二步的IWCTL的IWCTL。我也做了另一个sudo pacman -syyu来更新我的新曼杰罗的安装,但它没有做任何事情(我认为安装人员已经为我做过了)。

现在,我会在这里完全诚实。我真的不明白接下来的两个步骤。我将他们从各种来源汇集在一起​​,他们似乎修复了一些东西,所以我就像是一样的。第一个是在运行mkinitcpio时摆脱i2c_hid错误。我编辑了文件/etc/mkinitcpio.conf并从模块列表中删除了i2c-hid,然后ran sudo mkinitcpio -p。它没有错误完成。我不知道为什么该模块在那里开始,它是什么,或者为什么它缺失。我的猜测是它的东西被卷入主线内核,所以不再需要作为外部模块,但我可能会离开。也许在安装期间没有看到任何错误,在这种情况下,在这种情况下不要打扰任何事情。

我不明白的下一步是在启动时摆脱奇怪的CRC错误。要做到,我用BSP替换股票Uboot。我不知道这意味着什么,或后果是什么(除了修复引导消息),但这是我的方式:

pacman -s uboot-pinebookpro-bsp dd if = / boot / idbloader.img = / dev / mmcblk2 seek = 64 conv = notrunc dd if = / boot / uboot.img = / dev / mmcblk2 seek = 16384 conv = notrunc dd if = / boot / trust.img = / dev / mmcblk2 seek = 24576 conv = notrunc

我将我的系统更新到不稳定的manjaro分支,距拱门Linux更靠近(一天多次从拱门同步)。阅读wiki来决定这是你想做的吗:

普利茅斯已经安装在Manjaro上,所以我从Arch Linux Wiki中拍了一些片段来配置它。我编辑了/etc/mkinitcpio.conf并在基础Udev后添加了填充钩子,并用普利茅斯加密替换加密。我单独离开模块部分。我还添加了安静的Splash vt.global_cursor_default = 0到我的附加行中的/boot/extlinux/extlinux.conf的末尾。重新启动后,我介绍了Manjaro Splash屏幕和图形加密密码提示。

我注意到启动后的某个时间我在控制台上获得以下错误:

我不知道这是什么或如何解决它。现在一切似乎都在运作,所以我的计划是从这里配置系统并安装Xorg和一个像普通的窗口管理器。如果事实证明,我会更新这篇文章。

编辑:经过一点调整后,这里是我解决的mkinitcpio.conf文件,似乎已经清除了一些我看到的引导/关闭错误。我仍然得到了Rockchipdrm错误,但我使用的一切似乎都在工作,所以我现在不担心那个。

MODULES =(panfrost DRM rockchipdrm drm_kms_helper hantro_vpu analogix_dp rockchip_rga panel_simple arc_uart cw2015_battery iscsi_boot_sysfs JSM pwm_bl rtc_rk808 uhid)BINARIES =()FILES =()HOOKS =(碱udev的普利茅斯键盘自动检测键映射modconf块普利-加密LVM2文件系统的fsck)COMPRESSION =&#34 ;猫"

注意:这是一个高度清理的和委婉说法,其实际上是更加令人痛苦的经历。 真实的故事涉及软砖的我的Pinebook Pro几次,在打开它的剃刀锋利的边缘时,将手指打开,打开它以找到EMMC硬件开关,以及大量咒骂和饮酒。 我结束了。