0

yocto (iot-devkit-1.5-i586-galileo) を実行している Intel Galileo Gen 2 ボードに、npm を使用して新しいノード ライブラリをインストールしたいと考えています。これは数回前に完全に機能しましたが、8GB SD カードを使用していて yocto しか使用できないため、システムに十分なスペースがないことを npm が教えてくれるところまで来ました。 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。1 つはカーネル用で、もう 1 つは Rootfs 用です。に使用dd commanduboot、カーネル.dtb.bin最初のパーティションに配置し、rootfstarball を 2 番目のパーティションに展開します。

このようにして、SD カードのすべてのスペースを確実に使用します。また、必要に応じて rootfs を変更する方が簡単です。

于 2016-02-10T01:11:55.257 に答える