Minix檔案系統在Linux 4 19核心的編譯

2021-10-08 14:29:52 字數 1223 閱讀 9102

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系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...