Commit Graph

57 Commits

Author SHA1 Message Date
Kevin Lange
e37fdd2b4b Various bits of cleanup; actually examine packets 2014-05-08 19:29:23 -07:00
Kevin Lange
f7a7e5a5b1 network debugging by default 2014-05-06 22:38:29 -07:00
Kevin Lange
1484911a8c Clean some things up: move image-builder 2014-04-10 23:55:16 -07:00
Kevin Lange
1e91dea4cc Move rtl experiments into separate module 2014-03-24 20:00:16 -07:00
Kevin Lange
17d092e3ff Ramdisk support (again) 2014-03-18 21:37:12 -07:00
Kevin Lange
cc4391d783 Initial work on modules
There's a lot here, so let's through it:
- Lots of work to include a symbol table in the kernel. We can't rely on
  our bootloader to give us our own ELF information, so we do this
  separately. This probably should be changed to output a C source
  rather than assembly, but that's a TODO.
- Makefile can now generate modules. It works basically the same way any
  other kernel object works, expect with a slightly different linking
  scheme.
- Commands have been added to the debug shell to load modules, but they
  don't work yet - still need to get through relocation and linking.
- Commands have been added to the debug shell to print the symbol list,
  as well as print symbol values (but note that printing symbol values
  is kinda dangerous if you don't know what they are, so don't just go
  printing things willy-nilly).
2014-03-09 19:36:28 -07:00
Kevin Lange
fd676036cc Build cleanup 2014-02-26 20:58:33 -08:00
Kevin Lange
2561cff586 this is where I keep a hard disk backup tree 2013-06-28 00:16:35 -07:00
Kevin Lange
cd76cdd9e5 Add /usr/share/games to gitignore
so i have a place to put snes roms
2013-06-13 22:20:33 -07:00
Kevin Lange
8c9cce2520 Update GCC to 4.6.4 2013-06-08 19:44:28 -07:00
Kevin Lange
d61972eb4e Include /etc/vimrc 2013-05-30 20:35:41 -07:00
Kevin Lange
b14bbe5213 pass triplets to clang for kernel compilation 2013-05-22 14:48:35 -07:00
Kevin Lange
4868960364 Build ALL the things! 2013-05-12 00:38:56 -07:00
Kevin Lange
295ec5f08a Cross GCC compiler. 2013-05-08 00:50:11 -07:00
Kevin Lange
1e664bef2b Integrate signals into libc 2013-05-05 15:00:24 -07:00
Kevin Lange
47a67b3bb4 Add some HDD dirs to gitignore 2013-04-25 23:06:25 -07:00
Kevin Lange
466155954f ignore vim configs in hdd 2013-03-22 22:08:04 -07:00
Kevin Lange
48b7101218 Recursively build new compositor.
Also, break all the tests.
2013-01-27 16:37:40 -08:00
Kevin Lange
78106f17d9 Add compositor as a submodule 2013-01-27 16:32:27 -08:00
Kevin Lange
a4d559a96d Better disk rebuild in core makefile 2012-12-09 19:56:56 -08:00
Kevin Lange
9930624043 cleanup some userspace stuff 2012-11-15 23:33:45 -08:00
Kevin Lange
c6d1c64bfb Add new compositor to ignore list 2012-10-21 20:52:41 -07:00
Kevin Lange
c4b4155b38 Local user wallpapers, ignored by git 2012-10-16 20:42:48 -07:00
Kevin Lange
391201eba7 For now, ignore the toaru-pdfviewer directory 2012-10-09 21:01:32 -07:00
Kevin Lange
7274e8e938 configured run mode 2012-08-20 22:26:22 -07:00
Kevin Lange
659727e514 Toolchain build stuff should work, but not c++ yet. 2012-05-16 23:03:17 -04:00
Kevin Lange
94037f482f Working on toolchain autobuild 2012-05-16 21:37:06 -04:00
Kevin Lange
f2d729aee2 Add some write-verification tools [copy seems to work] 2012-04-30 19:01:55 -05:00
Kevin Lange
71298a5c83 Relatively broken local echo support 2012-01-31 00:16:09 -06:00
Kevin Lange
93df034d2b Fix hostname file handling 2012-01-30 12:13:11 -06:00
Kevin Lange
41fb7c0f9f ctags 2012-01-27 01:38:08 -06:00
Kevin Lange
0b6cc503af [isrs] Increment the IRQ semaphore before...
... handling any interrupt service routines.

This was causing crashes while running /userspace/ apps without any
syscalls being triggered, presumably due to switching at awkward times.
2012-01-23 19:04:10 -06:00
Kevin Lange
f3a52d272a Move all of the ramdisk support into the hard disk 2011-11-18 14:45:19 -06:00
Kevin Lange
c2addf6e55 [build] Toolchain detection 2011-10-27 20:10:27 -05:00
Kevin Lange
bb3ef117ee [build] Build a hard disk image to toy with 2011-10-27 19:37:01 -05:00
Kevin Lange
4a35852df8 [build] Touch a file to indicate that we passed 2011-04-11 15:25:26 -05:00
Kevin Lange
9b3c3a1e60 [bin] Working on ELF binaries. Redid some multiboot stuff (larger ramdisks should work now) 2011-04-06 16:50:37 -05:00
Kevin Lange
bcd06ac136 [boot/initrd] Add stage2 to initial ramdisk, move kernel. 2011-03-22 01:14:54 -04:00
Kevin Lange
7c079ecb5e [util] Utility workspace, currently for bootloader. 2011-03-22 00:50:50 -04:00
Kevin Lange
4a9471d853 Update documentation system 2011-03-18 19:18:08 -05:00
Kevin Lange
a6c5d1c365 Loader workspace, documentation workspace. 2011-03-17 21:45:26 -05:00
Kevin Lange
7c74503da7 [boot] Ug, ext2, make a boot floppy instead... 2011-02-21 19:41:37 -06:00
Kevin Lange
ebd3efb47b Revert "[boot] A third stage? Really?"
This reverts commit c23080c46c.
2011-02-21 19:36:18 -06:00
Kevin Lange
c23080c46c [boot] A third stage? Really? 2011-02-21 19:09:57 -06:00
Kevin Lange
ed99d52ada [boot] Move read to the C so we can pass it arguments easily. 2011-02-21 15:24:44 -06:00
Kevin Lange
8e49e88857 [boot] Stage 2 2011-02-21 13:29:09 -06:00
Kevin Lange
a86253784f [build] Use yasm instead of nasm 2011-02-21 13:21:28 -06:00
Kevin Lange
c3c63db8e9 [boot] holy crap 2011-02-21 03:11:30 -06:00
Kevin Lange
a8a6fce250 [boot] Integrate stage 2 into build process 2011-02-20 20:15:39 -06:00
Kevin Lange
abe96d9c54 [boot] git: ignore binaries from bootloader 2011-02-18 21:44:11 -06:00