<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fbos/.gitignore, branch main</title>
<subtitle>A RISC-V operating system devoted to running fizz/buzz processes.
</subtitle>
<id>https://git.mssola.com/os/fbos/atom?h=main</id>
<link rel='self' href='https://git.mssola.com/os/fbos/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/'/>
<updated>2024-11-29T21:43:56Z</updated>
<entry>
<title>Fix gdb target by not removing ELF executable</title>
<updated>2024-11-29T21:43:56Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-11-29T21:39:32Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=15cd6b372a01483df39220735b7f5935e5365296'/>
<id>urn:sha1:15cd6b372a01483df39220735b7f5935e5365296</id>
<content type='text'>
GDB actually needs the ELF executable to run a session with symbols
loaded in. Hence, do not remove the `fbos.elf` file after calling
`objcopy`.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add a make target for producing a release archive</title>
<updated>2024-11-25T20:21:17Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-11-25T20:21:17Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=816044987ec4fbee3b88e04aabcf0a2edf83f908'/>
<id>urn:sha1:816044987ec4fbee3b88e04aabcf0a2edf83f908</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Initial parsing of the provided initrd file</title>
<updated>2024-11-21T12:09:21Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-11-21T12:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=40ffc517e20c381ce8fdb3a881726a26a52e35db'/>
<id>urn:sha1:40ffc517e20c381ce8fdb3a881726a26a52e35db</id>
<content type='text'>
We expect a CPIO archive with the 'newc' format for the initrd. Parse
this archive from the given initrd address and fetch the address for
each ELF executable while also pairing which task correspond to which
ELF.

This commit leaves to do the actual parsing of the ELF file for each
task, while also leaving some string utilities to be refined.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fetch the initrd address from the DTB blob</title>
<updated>2024-11-20T10:43:08Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-11-20T10:43:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=fb9627cc985912a57de8b4bedc98991e290e4075'/>
<id>urn:sha1:fb9627cc985912a57de8b4bedc98991e290e4075</id>
<content type='text'>
The kernel entry has a pointer to the DTB blob as a parameter. From this
pointer we can parse the the DTB blob to find the properties
"chosen-&gt;linux,initrd-start" and "chosen-&gt;linux,initrd-start". These
properties are guaranteed to have 64-bit addresses which point where the
initrd is in memory, which we need to fetch the binaries to be loaded.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>usr: Bootstrap the initramfs for the kernel</title>
<updated>2024-11-18T14:56:37Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-11-18T14:56:37Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=d79436a1170e4d5ffde77416313587f320c8e590'/>
<id>urn:sha1:d79436a1170e4d5ffde77416313587f320c8e590</id>
<content type='text'>
Introduce a sample `foo` program which already calls the
`write_and_block` system call which is yet to be implemented by this
kernel. Moreover, the same CPIO format is used for the initramfs as with
Linux, so we can pass it with QEMU without worries.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Bootstrap the project</title>
<updated>2024-08-24T07:13:49Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-08-23T22:05:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/os/fbos/commit/?id=4038ec5662a5b1ebe652e9170069e3f2f79c7e71'/>
<id>urn:sha1:4038ec5662a5b1ebe652e9170069e3f2f79c7e71</id>
<content type='text'>
For now the base layout has been defined and we have a binary that is
properly reached through openSBI.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
</feed>
