ubuntu16.04虛擬機器
核心版本:v4.19
minix原始碼獲取:
minix原始碼在linux原始碼/fs/minix/目錄
進入minix目錄,修改makefile為
obj-$(config_minix_fs) += minix.o
minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o
kernel_source = /usr/src/linux-headers-$(shell uname -r)
pwd := $(shell pwd)
all:
$(make) -c $ subdirs=$(pwd) modules
clean:
rm *.o *.ko
make
建立掛載目錄
mkdir tmp
建立檔案卷
dd bs=4096 count=100 if=/dev/zero of=image
掛載minix模組
sudo insmod minix.ko
初始化檔案卷
mkfs -t minix image
掛載檔案系統
sudo mount -o loop -t minix image ./tmp/
進入tmp目錄,進行測試
1. error: implicit declaration of function 『current_time』
即將**中的current_time(inode)替換為current_time or current_kernel_time()
2. error: unknown field 『free_inode』 specified in initializer
將inode.c中的free_inode修改為destroy_inode
3. error: 『struct super_block』 has no member named 『s_time_min』
注釋inode.c中**
// s->s_time_min = 0;
// s->s_time_max = u32_max;
minix檔案系統
2009 06 14 02 40 1791人閱讀收藏 舉報struct null buffer 資料結構 numbers disk minix檔案系統和標準unix檔案系統基本相同。它由6個部分組成,分別是 引導塊,超級塊,i節點位圖,邏輯塊點陣圖,i節點,和資料區。如果存放檔案系統的裝置不是引導裝...
Minix檔案系統概述
minix檔案系統是乙個邏輯的 自包含的實體。在磁碟上它由六部分組成,分別是 引導塊,超塊 i 節點 i 節點位圖 區段位圖 資料塊。具體結構如下圖所示 每個檔案系統都以引導塊開始,引導塊的最後兩個位元組是魔數0x55aa.引導塊大小為資料塊的一塊,一般為512位元組。啟動計算機時,硬體從引導裝置將...
linux 檔案系統 Linux 檔案系統結構介紹
ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...