<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kmi/Makefile, branch master</title>
<subtitle>ACTIVE - Kernel with migrating threads as IPC</subtitle>
<id>https://metanimi.dy.fi/cgit/kmi/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/kmi/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/'/>
<updated>2024-11-08T13:18:03Z</updated>
<entry>
<title>also clean tests and benchmarks on clean_all</title>
<updated>2024-11-08T13:18:03Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-11-08T13:18:03Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=9d06b0378bc63fb11c141b7eab47bea2abde93c2'/>
<id>urn:sha1:9d06b0378bc63fb11c141b7eab47bea2abde93c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add some basic benchmarks</title>
<updated>2024-08-30T15:56:49Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-08-30T15:56:49Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=1a2e1fff7ce4b8fd8db46549d81e71e76b842da3'/>
<id>urn:sha1:1a2e1fff7ce4b8fd8db46549d81e71e76b842da3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix make clean</title>
<updated>2024-07-09T19:25:07Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-07-09T19:25:07Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=0c6ba17b2f08d05195cdbaeba4607fdd8d000775'/>
<id>urn:sha1:0c6ba17b2f08d05195cdbaeba4607fdd8d000775</id>
<content type='text'>
</content>
</entry>
<entry>
<title>start working on tests</title>
<updated>2024-07-09T19:12:27Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-07-09T19:12:27Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=e8a1df103cc28419dd7d4439c0b1d1739d110f78'/>
<id>urn:sha1:e8a1df103cc28419dd7d4439c0b1d1739d110f78</id>
<content type='text'>
+ Current setup will likely not last long, just a stopgap until I figure
  out how I want to build each testcase etc.

  Probably dir based, but I'll probably add some scripts that generate
  the build rules for each test case (or binary?). Also, should probably
  put ouput files in a build directory and keep the source clean, but
  again, good enough for now.

  Will have to start implementing more extensive tests, and probably
  come up with some way to compare textual output etc.
</content>
</entry>
<entry>
<title>remember to clean up kmi.elf as well</title>
<updated>2024-07-06T15:44:26Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-07-06T15:44:26Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=e2f3d7730d06f33cb468081549b8ff3a11d83d45'/>
<id>urn:sha1:e2f3d7730d06f33cb468081549b8ff3a11d83d45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>allow booting with Qemu's -kernel flag directly</title>
<updated>2024-07-05T16:38:11Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-07-05T16:38:11Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=e09edb5d54e39bd9509a1dc450df5ab320759f97'/>
<id>urn:sha1:e09edb5d54e39bd9509a1dc450df5ab320759f97</id>
<content type='text'>
+ Took some fairly significant changes, for one the kernel is no longer
  relocated at the start of a boot, instead it sits wherever the user
  decides the kernel should sit. Similarly, the initial kernel stack and
  page table are stored within the binary, slightly bloating the size
  but making it much safer to boot since there's really no chance of us
  overwriting the fdt or initrd in memory.
</content>
</entry>
<entry>
<title>rename common to src</title>
<updated>2024-05-24T15:13:43Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-05-24T10:24:27Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=bc600ecc3bdf0f189861dfb840f70c2339a7a853'/>
<id>urn:sha1:bc600ecc3bdf0f189861dfb840f70c2339a7a853</id>
<content type='text'>
+ I keep starting to type src and wondering why autocomplete won't work,
  I guess src is just uncounciously a better name
</content>
</entry>
<entry>
<title>split makefile into two parts</title>
<updated>2023-07-24T16:26:07Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2023-07-24T16:23:50Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=fdfdd03e3341d3b7d5e6a22a11a755a2c56eda1b'/>
<id>urn:sha1:fdfdd03e3341d3b7d5e6a22a11a755a2c56eda1b</id>
<content type='text'>
+ First part generates deps.mk, second part reads it.
  Allows us to use both bmake and gmake with the same makefiles.
  Only drawback seems to be that the first makefile considers all
  individual files as 'finished' targets, meaning that it's more
  difficult to do something like

  make kernel.elf

  though I haven't found this to be an issue.
</content>
</entry>
<entry>
<title>slight improvements to building</title>
<updated>2023-06-07T18:30:44Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2023-06-07T18:30:44Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=4b3799eaf4b7ef32eaf40910a7abf2719ce0fa6c'/>
<id>urn:sha1:4b3799eaf4b7ef32eaf40910a7abf2719ce0fa6c</id>
<content type='text'>
+ User can now specify debug, release and assert handling
</content>
</entry>
<entry>
<title>start trying to boot on visionfive 2</title>
<updated>2023-05-29T18:31:09Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2023-05-29T18:31:09Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=3ace1ddd76b9c04f3ed23883de6279b4485612e8'/>
<id>urn:sha1:3ace1ddd76b9c04f3ed23883de6279b4485612e8</id>
<content type='text'>
+ Not bootable quite yet. Among other things, I couldn't
  get the current starfive u-boot fork to boot, so
  try adding support for booting with precompiled u-boot
  via the `go` command. Initial testing with qemu shows that
  this should be possible, and if it works, might be useful
  in the (far) future with other slightly janky SBCs.

  Also, NS16550 is 8250-based, and I'm really only using the base
  8250, so rename and add visionfive 2 uart to list of compatibles.
  Visionfive 2 is still completely untested.
</content>
</entry>
</feed>
