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

标签 linux raspberry-pi raspbian raspberry-pi2

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

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

如果是这样,会不会在系统内部存在一些我们无法立即发现却影响系统正常工作的隐藏bug

任何建议将不胜感激!

最佳答案

简答

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

长答案

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

Broadcom were willing to step up with a new SoC, BCM2836. This retains all the features of BCM2835, but replaces the single 700MHz ARM11 with a 900MHz quad-core ARM Cortex-A7 complex: everything else remains the same, so there is no painful transition or reduction in stability.

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

At launch, we are using the same ARMv6 Raspbian userland on both Raspberry Pi 1 and 2

可能有一些隐藏的问题

不会是从Pi 1 model B升级到Pi 2 model B造成的,是复制镜像造成的。如果您或您的系统对网络接口(interface)的 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-raspberry-pi-2/

关于linux - 我可以将 pi1b 系统复制到 pi2b 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095344/

相关文章:

python - 数据传输错误 I2C RasPi->Arduino

docker - 如何最好地在多台物理机上部署一个kubernetes集群?

powershell - 使用 Windows IOT Core 从 Raspberry Pi 获取 CPU 温度

opengl - 在 Raspberry Pi 上运行 Open GL 程序?

读取部分可用数据时Linux tty翻转缓冲区锁定

c - 我怎样才能将每个/proc/net/tcp 条目匹配到每个打开的套接字?

cmake - 为 Raspbian 交叉编译 cpp-netlib 时出错

go - 使用DOS和DOSBox的IPX网络(在Raspbian下)

Python - 错误 98 地址已被使用,如何让它更快?这样在 kill 和快速重启时它不会失败?

linux - ImageMagick,反转我的命令