<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wkern.git/include, branch master</title>
<subtitle>a UNIX-like RISC-V kernel written from scratch
</subtitle>
<id>https://git.itsnat.dev/wkern.git/atom?h=master</id>
<link rel='self' href='https://git.itsnat.dev/wkern.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/'/>
<updated>2026-09-21T02:12:49Z</updated>
<entry>
<title>add x86 support</title>
<updated>2026-09-21T02:12:49Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-09-21T02:12:49Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=50e526d72f1fd9cb895d743a1353b54505b48025'/>
<id>urn:sha1:50e526d72f1fd9cb895d743a1353b54505b48025</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add buddy allocator and remove the old freelist allocator</title>
<updated>2026-08-31T03:46:22Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-08-31T03:46:22Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=11501f6f0c82712ea5f172f9177f2375c87d06e9'/>
<id>urn:sha1:11501f6f0c82712ea5f172f9177f2375c87d06e9</id>
<content type='text'>
- todo later: add other allocators (vmalloc + multi-page allocator)
- todo later: initialize memory pages
- the current kmalloc will not work anyways
</content>
</entry>
<entry>
<title>rework early kernel init</title>
<updated>2026-08-29T02:26:14Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-08-29T02:26:14Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=7f4c833ced046f88160a50e7adb1f55343e7e759'/>
<id>urn:sha1:7f4c833ced046f88160a50e7adb1f55343e7e759</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rework project structure</title>
<updated>2026-08-12T22:44:17Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-08-12T22:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=2c0efd93530c472e96ff3529aee983b53f3b78d9'/>
<id>urn:sha1:2c0efd93530c472e96ff3529aee983b53f3b78d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>create a simple CPIO parser for initrd's</title>
<updated>2026-08-04T01:40:24Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-08-04T01:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=0aaaaa9bdf4c883c75f3ec15a491231ed21d6e8d'/>
<id>urn:sha1:0aaaaa9bdf4c883c75f3ec15a491231ed21d6e8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use a shared function for callback registration, for easier GOT linking</title>
<updated>2026-08-04T01:40:02Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-08-04T01:40:02Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=30c8810932c704f81b2d25b43e7715fa4238342f'/>
<id>urn:sha1:30c8810932c704f81b2d25b43e7715fa4238342f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>create basic MMIO handler for console</title>
<updated>2026-07-30T00:11:29Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-07-30T00:11:29Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=1329d1db52ede274d63b56a7aa37dd25c833ec67'/>
<id>urn:sha1:1329d1db52ede274d63b56a7aa37dd25c833ec67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: update ELF parser</title>
<updated>2026-07-27T01:26:58Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-07-27T01:26:58Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=dcf065f3438b53b9bfd9628810040f94619d8c18'/>
<id>urn:sha1:dcf065f3438b53b9bfd9628810040f94619d8c18</id>
<content type='text'>
- added more header validity checks
- create section name retrieval
</content>
</entry>
<entry>
<title>create ringbuffer for logging</title>
<updated>2026-07-26T20:26:49Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-07-26T20:25:22Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=5c12f756189373fb25220fe8824d4df785e61742'/>
<id>urn:sha1:5c12f756189373fb25220fe8824d4df785e61742</id>
<content type='text'>
</content>
</entry>
<entry>
<title>create elf.h</title>
<updated>2026-07-12T17:45:05Z</updated>
<author>
<name>Nathan Lee</name>
<email>me@nwlee.tech</email>
</author>
<published>2026-07-12T17:42:31Z</published>
<link rel='alternate' type='text/html' href='https://git.itsnat.dev/wkern.git/commit/?id=24fdac29fb8a1c7766869b05e7a17b2c4cc98ce1'/>
<id>urn:sha1:24fdac29fb8a1c7766869b05e7a17b2c4cc98ce1</id>
<content type='text'>
The ELF parser needs more work, there are more structs to be added.
memcpy was refactored from mem.h into common.h
endianness conversions were standardized in types.h
</content>
</entry>
</feed>
