英特尔Galileo运行yocto时的空间错误不足

时间:2016-01-30 13:49:18

标签: node.js iot yocto intel-galileo

我想在运行yocto(iot-devkit-1.5-i586-galileo)的Intel Galileo Gen 2板上安装带有npm的新节点库。这之前已经完成了几次,但是我已经达到了这样的程度:npm告诉我,我的系统上没有足够的空间,我无法真正相信,因为我使用的是8GB SD卡,yocto只需要高达1.3GB。

当我运行npm install geoip-lite时,我收到以下错误: ERROR on npm install

当我运行df -h时,我得到以下内容: System partitions

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您可能应该在图像配方中使用IMAGE_ROOTFS_EXTRA_SPACE = "1048576"来设置所需的可用空间量(以KB为单位),但请阅读IMAGE_ROOTFS_SIZE documentation以获取更大的图片。

答案 2 :(得分:0)

我真的不喜欢IMAGE_ROOTFS_EXTRA_SPACE =,因为这会增加文件(*.sdcard *.rootfs)的下载大小,因为我在Amazon EC2中编译了Image。

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

在我的SD卡中,我使用fdisk设置了2个分区,一个用于内核,另一个用于Rootfs。对dd command使用uboot,将内核.dtb.bin放入第一个分区,然后将rootfs tarball提取到第二个分区。

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