0

我想在运行 yocto (iot-devkit-1.5-i586-galileo) 的 Intel Galileo Gen 2 板上安装一个带有 npm 的新节点库。这在之前已经完美运行了几次,但是我已经到了一个地步,npm 告诉我我的系统上没有足够的空间,我真的不敢相信,因为我使用的是 8GB SD 卡并且 yocto 只需要最多 1.3GB。

当我运行 npm install geoip-lite 时,出现以下错误: npm 安装错误

当我运行 df -h 时,我得到以下信息: 系统分区

4

3 回答 3

0

好吧,您的 rootfs 已满(100% 已使用)。npm install 写入rootfs,所以问题很清楚。所以要么从 rootfs 中删除不必要的位,要么增加 rootfs 的大小。

于 2016-01-31T06:45:17.927 回答
0

Yocto 不会创建一个更大的 rootfs,除非你告诉它(你可以想象如果图像是 4GB 没有明显原因,拥有 2GB SD 卡的人会生气)。

您可能应该IMAGE_ROOTFS_EXTRA_SPACE = "1048576"在您的图像配方中使用以千字节为单位设置所需的可用空间量,但请阅读IMAGE_ROOTFS_SIZE 文档以及更大的图景。

于 2016-02-01T08:48:59.973 回答
0

我不太喜欢,因为我在 Amazon EC2 中编译图像,IMAGE_ROOTFS_EXTRA_SPACE =这会使文件 ( *.sdcard *.rootfs) 的下载大小增加一大块。

我通常做的是将rootfs压缩成tar球并下载到本地。

在我的 SD 卡中,我使用 设置了 2 个分区fdisk,一个用于内核,另一个用于 Rootfs。用于dd commanduboot将内核.dtb.bin放入第一个分区,然后将rootfstarball 解压缩到第二个分区。

这样做,我确保我使用了 SD 卡中的每个空间。而且,如果需要,我更容易更改 rootfs。

于 2016-02-10T01:11:55.257 回答