首先,我验证了根文件系统已经被扩展以填充可用空间(见右边的屏幕截图),然后我将/home的内容复制到新的文件系统中,然后向/etc/fstab添加一行,以便在引导时将其挂载。
如果桌面墙纸没有填满整个显示器(边缘有一个黑色带),请转到文件/boot/配置文件并取消注释
禁用
overscan=1的行,然后重新启动,图像应该会填满屏幕。
如果您使用的不是一个美国Ascii键盘,布局必须改变。有两种方法可以做到这一点:对于GUI桌面,转到桌面菜单设置/键盘/布局,取消选中“使用系统默认值”,然后在窗口底部的框中选择正确的布局。要在系统范围内进行更改(包括纯文本虚拟控制台),请编辑文件/etc/default/keyboard,并将XKBLAYOUT的值更改为正确的值(例如,“de”表示德语,或“ch”表示瑞士德语)。此更改仅在重新启动后生效。
另一个值得手动配置的地方时区。这默认为UTC,这对于瑞士来说肯定是不正确的。我在“设置”菜单项或“设置管理器”实用程序中都找不到更改此项的方法,所以我只使用命令行来更改它:
sudo datetimectl set timezone Europe/Zurich
您提供的值必须与/usr/share/zoneinfo中的某个条目相对应。
在完成了这一配置后,我更靠近了一点查看桌面和安装的应用程序。这是一个XFCE(4.14)桌面,为Kali发行版提供了大量定制的菜单。主菜单包含了最有用的安全和渗透测试工具,“传统”的xfce菜单已经移到了“常用应用程序”子菜单中。
默认的web浏览器是Firefox ESR,我的第一印象是,对于Raspberry Pi系统,它启动得非常快——事实上,甚至对于Pi 4也是如此。同样,它是为Kali定制的,带有一个书签工具栏,其中包含一组有用的项目。实际上,我在pi4上使用Firefox编写了这篇文章的部分内容,而且性能非常好,没有我以前在Raspberry Pi/浏览器组合中遇到的滞后或困难。我在这里遇到的唯一问题是音频似乎不起作用,这是我在Pi 4上使用openSUSE时遇到的问题,因此我认为这是一个更普遍的问题,可能会在将来的版本中修复。
收藏夹部分中的默认终端仿真器是QTerminal,这对于xfce发行版来说是典型的;但是在通常的应用程序/系统列表中,我看到了QTerminal下拉列表,我更喜欢这样,在F12键上总是有一个可用的终端,而且UXTerm和XTerm也包括在内。
使用uname-a 快速检查可以发现Linux内核是4.19.118,32位体系结构由armv7l 标识。
请参见: 一本IT专业的机器人过程自动化指南(免费PDF) (TechRepublic)
由于32位版本运行良好,我决定转向64位版本。下载、复制到microSD和初始引导都与32位进程相同。架构上的差异可以通过uname-a 得到证实,这次是aarch64。
我与32位版本进行了相同的检查和测试,结果基本相同,但有两个显著的惊喜。首先,键盘布局配置不一致。简单地在/etc/default/keyboard中更改系统默认值并不能在桌面GUI中生成正确的布局;转到“设置/键盘”并在那里更改布局是可行的,但只能在下次重新启动之前进行;但是在“键盘设置”中添加所需的布局两次会导致在重新启动时保留该设置。我知道这听起来很奇怪,但我已经尝试过好几次了,用了好几种不同的方法,而且总是这样——而且只在64位版本上。很奇怪。
第二个区别,也是更令人愉快的一点是,Firefox可以使用音频!再次,我尝试了几种方法,并在32位和64位版本之间来回切换,这是一致的——32位版本没有音频,但在64位版本中可以工作。
在树莓皮4上完成测试后,我继续使用Pi 400。我把64位发行版的microSD卡放进PI400,它就启动了。这已经是个好消息了,因为我测试过的其他Linux发行版中至少有一个没有在400中启动。
通过与我在Pi 4上所做的相同的几个测试,一切似乎都正常,包括在Firefox中工作的音频。当我检查配置时,发现两个不同之处。第一个是令人费解的,但不是特别严重的-键盘布局是正确的,没有一个怪癖,我挣扎在树莓皮4。我对此没有解释,但只要有效,我并不特别在意。
秒,更严重的是,在Raspberry Pi 400上未检测到无线网络适配器。这在pi4上运行得很好,但在pi400上却没有出现。网络管理器小程序的下拉列表中没有显示无线适配器或无线网络,ip地址输出中没有显示无线适配器,rfkill输出中没有显示无线设备,lshw输出中没有显示无线适配器。(有趣的一点:lshw在默认情况下没有安装,但是它可以很容易地通过sudo apt install lshw安装在64位版本上,但不能安装在32位版本上–显然它不在32位存储库中,而是在64位存储库中。)我花了很多时间试图弄清楚这一点,没有成功:显然Pi 4和Pi 400之间存在某种硬件差异,但我不知道是什么。
关闭并从64位卡切换到32位卡产生的结果与我目前看到的一致——它启动并运行,总体性能良好,但Wi-Fi不起作用,而且没有音频输出。
在树莓Pi4和400上的测试结果都很好(好吧,除了Pi 400 Wi-Fi),Kali下载页面上说这些图像应该可以在Pi 3上运行,所以我决定也尝试一下。64位和32位版本都可以在任何Raspberry Pi3上启动和运行,并且性能至少在最初还不错。当然,它明显比pi4慢,但这是意料之中的。当你开始运行应用程序时,问题就来了——即使是尝试做一些相当简单的事情,比如显示一个网页,系统就会严重瘫痪,如果你再加载一点,它就会停止运行。我强烈怀疑问题是这些Raspberry Pi模型只有1GB的内存,而Kali没有分配任何类型的交换空间这一事实使这个问题更加复杂,所以一旦系统开始耗尽内存,那么,你基本上就完蛋了。
我也尝试了Raspberry Pi2,只是为了完整性。它启动并运行,但显然有相同的限制和问题,树莓皮3有,因为1GB的内存。正如预期的那样,Pi2v1.2同时运行64位和32位版本,性能实际上并没有明显比Pi3差;Pi2v1.1只会启动32位版本,但即使这样,性能还是可以与Pi3媲美。
Raspberry Pi家族中最后一个要测试的成员是Pi ZeroW。这需要一个与其他版本不同的Kali映像,但大小相同,2GB下载和9GB安装,因此,它至少需要一个16GB的microSD卡。这可能是Pi Zero的一个更大的问题,原因很简单,因为Pi Zero足够旧,足够小,很多Pi Zero当前都使用8GB卡运行。
我使用了32GB卡,初始引导过程花费了非常长的时间来处理根文件系统的扩展。它最终出现在登录屏幕上(大约5分钟后),显然仍然严重超载,因为注册登录名和密码的键盘输入都花了非常长的时间,在完成了这些之后,桌面显示器又花了几分钟才显示出来并准备好使用。
请参见:
2023-03-22 10:04:24