STM32F469-discoボードにu-bootおよびLinuxカーネルを正常にインストールしましたが、まだrootfsがありません。私のマザーボードには16MB RAM、16MB FLASHストレージ、32GB SDCARDがあり、CPUコアはARM Cortex-M4 32ビットプロセッサです。私はbusybox rootfsをfat32パーティションにコピーし、Linuxカーネルがそれを読むことができるかどうか疑問に思います。
NTFSパーティションにコピーしようとすると、次のエラーが発生します。
PS C:\Users\mahya> copy -r z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\ c:\users\mahya\desktop\target
Copy-Item: The name of the file cannot be resolved by the system. : 'Z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\linuxrc'
修正する
tarコマンドを試してみてください。
C:\Users\mahya>tar -cf -r z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\*
tar: Couldn't open z:/home/mahyar1284/my_projects/buildroot/buildroot-2020.08/output/target/linuxrc: Invalid argument
tar: Error exit delayed from previous errors.
答え1
現在、NTFSまたはFAT32 / exFATを使用してルートファイルシステムをホストすることはできません。
- FAT32/ExFAT は権限やシンボル/ハードリンクをサポートしていません。
- NTFS* はユーザー空間崩壊デーモンを介して動作するため、ファイルシステム全体が単一のユーザーに属し、これはほとんどの Linux ディストリビューションと互換性がありません。
私はFedora 33を実行していて、ルートに属していないファイルがたくさんあります:
/usr/share/polkit-1/rules.d
/etc/polkit-1/rules.d
/var/log/ntpstats
/var/log/chrony
/var/lib/geoclue
/var/lib/chrony
/var/lib/chrony/drift
/var/lib/avahi-autoipd
/var/lib/avahi-autoipd/*
/var/lib/tpm2-tss/system/keystore
/var/lib/openvpn
/var/lib/ntp
/var/lib/unbound
/var/spool/mail/*
*修正する:Linux 5.15以降、NTFSにはNTFSをルートFSとして使用できる適切なカーネルドライバ(モジュール)があります。