Como ya sé, en Android 9, system
y vendor
se montan en la primera etapa de init
mediante el análisis sintáctico fstab
del árbol de dispositivos. Pero, hay otro fstab
analizado en init
proceso, es device default fstab
que es analizado por ReadDefaultFstab
función de abajo. Me encuentro con un error "failed to find device default fstab" en el registro de arranque. ¿Puede alguien explicar para mí este default fstab
¿archivo? ¿Qué es y cuál es su función?
// 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();
}