1

我有一个 Raspberry Pi 1b,AMD 最近买了一个 Pi2b。所以我想知道我是否可以使用图像工具将pi1system复制到pi2?我可以将 pi1 的 SD 卡复制到一个.img文件中,然后使用该文件创建 pi2 的 micro SD 卡的数据。

我知道两个 Pi 的 CPU 是不同的。那可用吗?有人试过吗?

如果是这样,系统内部是否存在一些我们无法立即发现但影响系统正常工作的隐藏错误?

任何建议将不胜感激!

4

1 回答 1

2

简答

是的,您可以,确保您的操作系统具有 ARMv7 内核。

长答案

Raspberry Pi 官方博客中的一些引述:

Broadcom 愿意推出新的 SoC,即 BCM2836。这保留了 BCM2835 的所有功能,但将单个 700MHz ARM11 替换为 900MHz 四核 ARM Cortex-A7 复合体:其他一切都保持不变,因此没有痛苦的过渡或稳定性降低。

注意:ARMv7 向后兼容 ARMv6,下面的引用证明了这一点。

在发布时,我们在 Raspberry Pi 1 和 2 上使用相同的 ARMv6 Raspbian 用户空间

可能有一些隐藏的问题

不是从 Pi 1 型号 B 升级到 Pi 2 型号 B 引起的,而是复制图像引起的。如果您或您的系统对网络接口的 MAC 地址进行硬编码,则可能会导致问题。我知道这不是最好的例子,但有时人们不会思考和硬编码可以改变的东西。这完全取决于您的操作系统。

在 raspbian 上安装新内核的简短方法

在进行这些更改之前备份您的 SD 卡是个好主意,如果出现问题,它可能会阻止您的 Pi 启动。

要在 Linux/OS X 上备份您的 SD 卡,您可以使用(请记住选择正确的设备 (sda/sdb/sdc):

sudo dd bs=4M if=/dev/sdX of=raspbian.img

安装 ARMv7 内核:

sudo apt-get update
sudo apt-get install linux-image-rpi2-rpfv
sudo apt-get install linux-headers-rpi2-rpfv

检查 /boot 以确保您有 kernel7.img:

ls -lsa /boot

ls 的结果:

3861 -rwxr-xr-x  1 root root 3953492 Feb 24 20:55 kernel.img
3818 -rwxr-xr-x  1 root root 3908696 Feb 24 20:55 kernel7.img

如果这不起作用,您可以尝试通过修改 /boot/config.txt 来强制内核名称,请参阅http://elinux.org/RPiconfig#Boot以获取更多选项。

其他问题

在这种情况下,如果默认情况下不支持 wifi 驱动程序或流式摄像头等内核模块,也会导致新 ARMv7 内核出现问题,请参阅 http://l0l.org.uk/2015/02/headaches-whilst-upgrading-to-树莓派-2/

于 2015-03-18T13:11:23.223 回答