我可以将pi1b系统复制到pi2b吗?

时间:2015-03-17 09:21:20

标签: linux raspberry-pi raspbian raspberry-pi2

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

我知道两个Pis的CPU都不同。那么可用吗?有人试过吗?

如果是这样,会在系统内部出现一些隐藏的错误,我们无法立即找到它但会影响系统正常工作吗?

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:2)

简答

是的,你可以确保你的操作系统有一个ARMv7内核。

长答案

来自official Raspberry Pi blog的一些引言:

  

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

注意: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

检查/启动以确保您已获得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-raspberry-pi-2/