yocto (iot-devkit-1.5-i586-galileo) を実行している Intel Galileo Gen 2 ボードに、npm を使用して新しいノード ライブラリをインストールしたいと考えています。これは数回前に完全に機能しましたが、8GB SD カードを使用していて yocto しか使用できないため、システムに十分なスペースがないことを npm が教えてくれるところまで来ました。 1.3GBアップ。
3 に答える
rootfs がいっぱいです (100% 使用済み)。npm install は rootfs に書き込むので、問題は明らかです。そのため、rootfs から不要なビットを削除するか、rootfs のサイズを増やしてください。
Yocto は、指示しない限り、より大きな rootfs を作成しません (明らかな理由もなくイメージが 4GB であると、2GB の SD カードを持っている人がイライラすることは想像できます)。
IMAGE_ROOTFS_EXTRA_SPACE = "1048576"
必要な空き容量をキロバイト単位で設定するためにイメージ レシピで使用する必要がありますが、全体像についてはIMAGE_ROOTFS_SIZE ドキュメントもお読みください。
Amazon EC2 でイメージをコンパイルするとIMAGE_ROOTFS_EXTRA_SPACE =
、ファイル ( ) のダウンロード サイズが大幅に増加するため、あまり好みではありません。*.sdcard *.rootfs
私が通常行うことは、rootfs を圧縮して tar ボールにし、ローカルにダウンロードすることです。
私の SD カードでは、 を使用して 2 つのパーティションをセットアップしましたfdisk
。1 つはカーネル用で、もう 1 つは Rootfs 用です。に使用dd command
しuboot
、カーネル.dtb
を.bin
最初のパーティションに配置し、rootfs
tarball を 2 番目のパーティションに展開します。
このようにして、SD カードのすべてのスペースを確実に使用します。また、必要に応じて rootfs を変更する方が簡単です。