Comme je le sais, dans Android 9, system
y vendor
sont montés dans la première phase de init
en analysant fstab
de l'arborescence. Mais il existe un autre fstab
analysé dans init
de l'entreprise, il est device default fstab
qui est analysé par ReadDefaultFstab
ci-dessous. Je suis confronté à une erreur " failed to find device default fstab " dans le journal de démarrage. Quelqu'un peut-il m'expliquer ce problème ? default fstab
fichier ? Qu'est-ce que c'est et quel est son rôle ?
// Loads the fstab file and combines with fstab entries passed in from device tree.
bool ReadDefaultFstab(Fstab* fstab) {
Fstab dt_fstab;
ReadFstabFromDt(&dt_fstab, false);
*fstab = std::move(dt_fstab);
std::string default_fstab_path;
// Use different fstab paths for normal boot and recovery boot, respectively
if (access("/system/bin/recovery", F_OK) == 0) {
default_fstab_path = "/etc/recovery.fstab";
} else { // normal boot
default_fstab_path = GetFstabPath();
}
Fstab default_fstab;
if (!default_fstab_path.empty()) {
ReadFstabFromFile(default_fstab_path, &default_fstab);
} else {
LINFO << __FUNCTION__ << "(): failed to find device default fstab";
}
for (auto&& entry : default_fstab) {
fstab->emplace_back(std::move(entry));
}
return !fstab->empty();
}