我有一个Raspberry Pi 1b,AMD最近买了一个Pi2b。所以我想知道我是否可以使用图像工具将pi1system复制到pi2?我可以将pi1的SD卡复制到.img
文件,然后使用该文件创建pi2的micro SD卡数据。
我知道两个Pis的CPU都不同。那么可用吗?有人试过吗?
如果是这样,会在系统内部出现一些隐藏的错误,我们无法立即找到它但会影响系统正常工作吗?
任何建议都将不胜感激!
答案 0 :(得分:2)
是的,你可以确保你的操作系统有一个ARMv7内核。
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地址,则可能会导致问题。我知道这不是最好的例子,但有时人们不会思考和硬编码可以改变的事情。这一切都取决于你的操作系统。
在进行这些更改之前备份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/