mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 15:40:19 +00:00
VFS mounts an ext2fs root! :^)
This commit is contained in:
parent
d2425495ca
commit
b05ed591ab
Notes:
sideshowbarker
2024-07-19 18:47:09 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/b05ed591ab8
1 changed files with 17 additions and 5 deletions
|
@ -19,6 +19,7 @@
|
||||||
#include <VirtualFileSystem/FullDevice.h>
|
#include <VirtualFileSystem/FullDevice.h>
|
||||||
#include <VirtualFileSystem/RandomDevice.h>
|
#include <VirtualFileSystem/RandomDevice.h>
|
||||||
#include <VirtualFileSystem/Ext2FileSystem.h>
|
#include <VirtualFileSystem/Ext2FileSystem.h>
|
||||||
|
#include <VirtualFileSystem/VirtualFileSystem.h>
|
||||||
#include <AK/OwnPtr.h>
|
#include <AK/OwnPtr.h>
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -128,15 +129,26 @@ void init()
|
||||||
|
|
||||||
Disk::initialize();
|
Disk::initialize();
|
||||||
|
|
||||||
auto dev_hd0 = IDEDiskDevice::create();
|
auto vfs = make<VirtualFileSystem>();
|
||||||
auto dev_null = make<NullDevice>();
|
|
||||||
auto dev_full = make<FullDevice>();
|
|
||||||
auto dev_zero = make<ZeroDevice>();
|
|
||||||
auto dev_random = make<RandomDevice>();
|
|
||||||
|
|
||||||
|
auto dev_zero = make<ZeroDevice>();
|
||||||
|
vfs->registerCharacterDevice(1, 3, *dev_zero);
|
||||||
|
|
||||||
|
auto dev_null = make<NullDevice>();
|
||||||
|
vfs->registerCharacterDevice(1, 5, *dev_zero);
|
||||||
|
|
||||||
|
auto dev_full = make<FullDevice>();
|
||||||
|
vfs->registerCharacterDevice(1, 7, *dev_full);
|
||||||
|
|
||||||
|
auto dev_random = make<RandomDevice>();
|
||||||
|
vfs->registerCharacterDevice(1, 8, *dev_random);
|
||||||
|
|
||||||
|
auto dev_hd0 = IDEDiskDevice::create();
|
||||||
auto e2fs = Ext2FileSystem::create(dev_hd0.copyRef());
|
auto e2fs = Ext2FileSystem::create(dev_hd0.copyRef());
|
||||||
e2fs->initialize();
|
e2fs->initialize();
|
||||||
|
|
||||||
|
vfs->mountRoot(e2fs.copyRef());
|
||||||
|
|
||||||
// new Task(motd_main, "motd", IPC::Handle::MotdTask, Task::Ring0);
|
// new Task(motd_main, "motd", IPC::Handle::MotdTask, Task::Ring0);
|
||||||
new Task(user_main, "user", IPC::Handle::UserTask, Task::Ring3);
|
new Task(user_main, "user", IPC::Handle::UserTask, Task::Ring3);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue