OS development using the Linux kernel - Getting Started (Part 1)

preview_player
Показать описание
This video shows you how to start developing your own OS using Linux for your kernel. Not the same as "Linux from scratch", this focuses on developing your own, at the low level of course!

This is the first video in the series, I hope you enjoy and please comment with any questions you have.

I've created a subreddit for this channel as well where I will post any video updates:

Source code:
Рекомендации по теме
Комментарии
Автор

This kind of information is surprisingly scarce, so I appreciate you making these.

trebabcock
Автор

Superb tutorial, just the right pace. I learnt a lot just by watching, but will re-watch and code along, as I am inspired to create my own primitive Linux distro just for kicks, and to learn more about this OS I love so much! And to have fun hacking into the kernel/libraries to introduce new functionality etc....
Getting more and more into Low Level / low level stuff, thanks so much!

wizardfix
Автор

Before 1m watching this I've already subscribed and liked the video. Awesome job.

brunocriado
Автор

A year ago, I would not have understood a word of this video...I'm pleased to say that after studying a bit of C, gcc, asm and Linux I *_kind_* of get what's going on...

bettyswunghole
Автор

This is an interesting way to make an OS i think i might work on this as a side project. I'm excited to see more!

haydenamundrud
Автор

For Someone who failed to boot grub, the key point is : when use cfdisk, it tell you to select type, you must select dos not gpt!!!

LebronJames-isrk
Автор

I love this! Thank you for making these videos!

guptaanmol
Автор

Really Great and simple way to dive deep. looks like this is what i was looking for. Thanks

TheWayISeeTech
Автор

Great video man !! I really like it, thanks for making this video !

harshitjoshi
Автор

These videos are just great!! Bless you sir for making them….something I need to understand is why syscall definition in the first line in c file have this particular type of types of arguments defined, void *, but the first variable is defined int…in assembly we have all the instructions as movq…I m missing something stupid in this

neoned
Автор

P.S. I realize as typing scripts some info was needed some wasnt. there was helpful info that you provided to me from you for instance directory builds, it needed added on to. thanks have a good one. I have one question what is parallels in linux ?

nevillethomas
Автор

Why do you move the registers over 12:40 ? Please explain? Why move rdi into rax? EDIT: After some googling am i correct in thinking that the first registers used for function are rdi, rsi, rdx, then rcx and so on... hence you move foward once to place in correct order? Also, does this order change for linux/windows? thanks!

www
Автор

Very cool. Looking forward to more videos. Do you use a specific Distro to work ? I know any will work was just curious.

MrDG
Автор

OMG. There is a way to develop a linux distro that do not need to compile gcc and glibc for 3 or 4 times first ! Thank you for the tutorials

ノンアルコール-mi
Автор

Thanks for this video. Following this method, is it possible to also modify the kernel code ?

axelncho
Автор

It doesn't work when there is grub-install (i'm using UTM on arm and i compile for arm64): It gives this:

Installing for arm64-efi platform.
grub-install: error: cannot find EFI directory.

susmansusman
Автор

Wonderful video. I'm fascinated by this concept. However, i think that modern linux kernels are too big for individuals to develop. Can you use older(smaller) linux kernels for development?

JaewooPark-zi
Автор

This is really fascinating. One question though. Is it possible to use a different filesystem hierarchy from the standard Linux one or do you have to compile the kernel yourself for that?

o
Автор

Any idea on how to set this up is WLS2? The command: ls -ls /boot tells me that I have nothing in that folder when I run it.

amazon_prime
Автор

I know NOTHING about programming but I watched the entire video lol

tintaderosa
visit shbcf.ru