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