RTEMS IMFS檔案根檔案系統的初始化過程

2021-06-19 17:51:06 字數 1092 閱讀 3369

boot_card --> bootcard_bsp_libc_helper --> bsp_libc_init --> 

/**  init the rtems libio facility to provide unix-like system

*  calls for use by newlib (ie: provide open, close, etc)

*  uses malloc() to get area for the iops, so must be after malloc init

*/if (rtems_libio_init_helper)

(*rtems_libio_init_helper)();

其實呼叫的是

rtems_libio_init

/**  initialize the base file system infrastructure.

*/if (rtems_fs_init_helper)

(* rtems_fs_init_helper)();

實際呼叫的是 rtems_filesystem_initialize

是從 rtems_filesystem_mount_table 裡面找到第乙個需要裝載的檔案系統

const rtems_filesystem_mount_table_t configuration_mount_table = ;

const rtems_filesystem_mount_table_t

*rtems_filesystem_mount_table = &configuration_mount_table;

const int rtems_filesystem_mount_table_size = 1;

可以看出,根據配置,是希望使用 devfs,還是 miniimfs ,預設是 imfs 作為根檔案系統。

屬性是可讀可寫,mount為 null

函式接著mount到 / 根目錄,然後生成  /dev 目錄。初始化裝載檔案系統就結束了。

我覺得。用記憶體作為基本的根檔案系統的好處是穩定,至少系統不會因為儲存介質的損壞。而不能

啟動,或者影響核心的正常運作,至少最少系統能跑,不會死掉。

linux檔案系統基礎 檔案系統與根檔案系統

要不我們就統一簡稱為fs和rfs 檔案系統 file system fs 根檔案系統 root file system rfs。首先你考慮一點描述語句 根檔案系統也是一種 檔案系統 可以認為是一種 特殊的 檔案系統 為什麼是叫 特殊的 呢?因為這種 根檔案系統 承載著某些 特殊的功能 其實 檔案系統...

python language 檔案與檔案系統

1.檔案與檔案系統 開啟檔案 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon fa...

linux的PC上掛載jffs2根檔案系統映像

我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統映像,有時也要對比其他途徑得到的可用的jffs2根檔案系 統映像。但jffs2的檔案系統映像不象光碟的映像檔案一樣可以通過loop裝置來掛載 我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統 映像,有時也要對比其他途徑得到的可用的jff...