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
8658f5ee40
More Makefile cleanup
2014-03-08 22:17:47 -08:00
Kevin Lange
d65a757643
filename conventions on documentation
2014-03-08 21:49:06 -08:00
Kevin Lange
743d202cdd
Remove the CONTRIBUTING doc file
2014-03-08 21:48:29 -08:00
Kevin Lange
f3b484eeb8
More Makefile cleanup
2014-03-08 21:46:43 -08:00
Kevin Lange
1655cfc600
Suggested cleanups from sortie
2014-02-26 21:10:56 -08:00
Kevin Lange
ecf124ece4
Merge branch 'strawberry-dev' of github.com:klange/toaruos into strawberry-dev
2014-02-26 21:00:29 -08:00
Kevin Lange
d42617020f
random rtl network stuff, not working yet
2014-02-26 21:00:16 -08:00
Kevin Lange
608b0406e6
Update pci headers
2014-02-26 20:59:25 -08:00
Kevin Lange
010a461d65
Minor cleanup
2014-02-26 20:59:10 -08:00
Kevin Lange
fd676036cc
Build cleanup
2014-02-26 20:58:33 -08:00
Kevin Lange
3fd6a447ef
python2
2014-02-12 13:33:19 -08:00
Kevin Lange
3749c6e954
more debug shell socket stuff
2014-01-14 21:21:33 -08:00
Kevin Lange
e2fc901d93
Make sure we've got a good genext2fs
2014-01-10 18:29:55 -08:00
Kevin Lange
ff8bfef01f
Merge pull request #39 from fluxer/strawberry-dev
...
Correct newlib autotools files for new automake
2014-01-10 18:00:05 -08:00
Ivailo Monev
72d9199b65
Correct newlib autotools files for new automake
...
On automake>=1.13.x --cygnus has been removed and
causes failures during autoreconf. In addition
create various files (NEWS, README, etc.) to
prevent errors, again, during autoreconf.
2014-01-11 01:47:48 +00:00
Kevin Lange
18f3f54494
kinda silly, but whatever
2014-01-10 00:45:59 -08:00
Kevin Lange
0f8e552060
no more ramdisks (for now)
2013-12-15 21:41:50 -08:00
Kevin Lange
f5be45a2c9
lots of legacy cleanup
2013-12-15 21:33:46 -08:00
Kevin Lange
2ced88cf33
make kernel hashmap generic
2013-12-15 20:27:06 -08:00
Kevin Lange
98736f23d4
please stop sending me pull requests
2013-12-15 13:41:41 -08:00
Kevin Lange
6629eed64a
debug shell cleanup
2013-12-14 13:47:18 -08:00
Kevin Lange
ed3c578e64
clean up some legacy util stuff
2013-12-13 20:50:04 -08:00
Kevin Lange
ebe1c24dbd
Some sort of PCI subsystem, maybe
2013-12-12 23:40:52 -08:00
Kevin Lange
5c549e1068
util/mk-end should ^[[K for warnings
2013-12-05 19:30:19 -08:00
Kevin Lange
faec73e73d
Workaround an issue where terminals werne't closing
2013-12-02 21:05:30 -08:00
Kevin Lange
ee978f3dbe
Fix freeing keys, add another test
2013-12-01 23:50:13 -08:00
Kevin Lange
902b0342b9
Add some more hashmap functions
...
And port kernel console command lookup to use a hashmap.
2013-12-01 23:29:40 -08:00
Kevin Lange
204d9bb6ce
Remove debug logging from hashmap
2013-12-01 21:46:23 -08:00
Kevin Lange
6fde2533a1
Better hash function
2013-12-01 21:40:39 -08:00
Kevin Lange
26cfa78f89
Use hashmap for args
...
There, now it's fast.
2013-12-01 21:22:06 -08:00
Kevin Lange
68941f6afd
Simple hashmap
2013-12-01 21:19:09 -08:00
Kevin Lange
a376ab2563
Fix some weirdness
2013-12-01 20:07:31 -08:00
Kevin Lange
56ad9598d0
New kernel args parser
...
I know, this is a lot slower than the old one, but it's a transition to
a new-new args parser that will use a hashmap... as soon as I get around
to writing a hashmap implementation.
2013-12-01 19:37:22 -08:00
Kevin Lange
1cbd26689b
Some FS navigation in the debug console
...
Since I'm working on VFS rewrites...
2013-11-30 22:27:45 -08:00
Kevin Lange
da1eb69d6c
Fix a link in a doc file
2013-11-30 15:14:22 -08:00
Kevin Lange
89cb3c8dbd
A reasonable shell command system
2013-11-30 00:09:04 -08:00
Kevin Lange
774f757265
Move 'analyze' to util/
2013-11-29 19:25:02 -08:00
Kevin Lange
694c9c2c21
Move 'trying it out' to a separate doc file
2013-11-29 19:13:14 -08:00
Kevin Lange
6ee5fa2bc6
Some quick rewrites to the README
2013-11-28 23:07:19 -08:00
Kevin Lange
5cad7326cb
Totally got that backwards
2013-11-28 20:05:15 -08:00
Kevin Lange
610936ae80
Docs cleanup
...
- Nuke the old latex docs (They are really, really old, and I have no
plans to keep them up to date)
- Remove LaTeX docs targets from Makefile
- Move extraneous markdown docs to docs/ and update README links
- Move styleguide to docs/
2013-11-28 19:30:46 -08:00
Kevin Lange
3ed327f549
Also that
2013-11-28 18:55:46 -08:00
Kevin Lange
279eca8b17
Some random cleanup
...
Get rid of travis support files, move some other things around, trying
to clean up the root directory a bit.
2013-11-28 18:51:10 -08:00
Kevin Lange
a9d5009060
Fix terminal alpha rendering in fullscreen mode
2013-11-28 16:14:41 -08:00
Kevin Lange
d1bb6d4304
Update README - newer screenshots
2013-11-28 16:13:56 -08:00
Kevin Lange
382a24adb8
Fix run-config to work with serial tty
2013-11-28 15:58:57 -08:00
Kevin Lange
2978d31461
Unrecognized command
2013-11-27 22:47:05 -08:00
Kevin Lange
283ac3c824
Add some tokenizing
2013-11-27 22:41:27 -08:00
Kevin Lange
8c469883bc
Wrap serial console in a TTY
2013-11-27 22:24:58 -08:00