2015-04-05 146 views
0

我剛纔看到有任何的rootfs 前ROOT /目錄(無論是從initrd文件或形成盤)
我已經知道它做包含/root/dev與安裝的devtmpfs (如果CONFIG_DEVTMPFS_MOUNT被選中)如何從linux內核目錄中獲取文件列表?

但我無法找到是否有其他目錄,它們是哪些。

所以重點是在行403之前在init/do_mounts.c處插入代碼以便在屏幕上列出一個列表。
問題是我不知道如何使用結構direent用於獲取目錄列表舊readdir()int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);

+0

請記住,這不是在做生產中的事情:在做任何用戶空間可執行文件訪問之前,先做一些修改並從虛擬機獲取ROOT目錄結構。 – user2284570 2015-04-05 14:10:48

回答

2

您可以從內核空間打開的文件與filp_open()。
您想使用函數iterate_dir()。
你必須定義一個struct dir_context(include/linux/fs.h)並提供某種filldir函數(可能像添加條目到列表)。

相關問題