Commit Graph

172 Commits

Author SHA1 Message Date
Kevin Lange
5f0627a5b3 Don't print env 2015-12-16 00:26:32 -08:00
Kevin Lange
8aae75abc0 -e for exists 2015-12-16 00:06:37 -08:00
Kevin Lange
ff933c7049 Try to fix more stuff 2015-12-15 23:42:23 -08:00
Kevin Lange
c847c6fa30 sigh 2015-12-15 23:27:38 -08:00
Kevin Lange
15002b1112 Add a thing to nuke toolchain directories and maybe fix curses 2015-12-15 23:25:09 -08:00
Kevin Lange
8a2b08f8a1 Try again. 2015-12-15 22:56:44 -08:00
Kevin Lange
7eda351a0b First attempt at upgrading Travis 2015-12-15 22:53:26 -08:00
Kevin Lange
54d418cd8b First pass at modifier+arrows in terminal.
This is kinda rough and needs a finishing touch.

- Adds ncurses-specific terminfo entries for modifiers.
- Supports modifiers in the terminal itself.
- Updates the vim config to understand ctrl-arrows.
- Adds limited support for some modifiers in lib/kbd
  (as used by rline)
- Adds limited support for Ctrl+Arrows to rline
  (needs major improvements, only jumps to spaces)
2015-11-09 17:24:51 -08:00
Kevin Lange
cb2001d604 Disable the ext2 block cache on live cd 2015-11-05 22:36:22 -08:00
Kevin Lange
031e48cc35 Replace CD background with new default 2015-11-04 17:38:24 -08:00
Kevin Lange
48a816ccdf Ditch extraneous wallpapers in live CD 2015-11-04 17:30:22 -08:00
Kevin Lange
0553a0802f Support DEL, HOME, END, INS, shift+TAB
Adds support for these keys in lib/kbd, adds mappings to terminfo,
supports them in the terminal, and adds support for HOME, END and DEL
to the shell.

Closes #71.
2015-08-20 10:48:53 -07:00
Kevin Lange
b9ac0d060c Enable hardware drivers in CDs [ac97, rtl8139] 2015-08-18 18:30:08 -07:00
Kevin Lange
af0f7cf575 Add an extra sleep before travis runs shell 2015-08-06 17:38:04 -07:00
Kevin Lange
94ec33baa2 Add third-party (Joylent) HTTP parser and use it in fetch 2015-08-06 15:02:05 -07:00
Kevin Lange
2193d69bf0 New menu configs for grub [ci skip] 2015-07-26 19:08:14 -07:00
Kevin Lange
7e35a58122 Use gzipped ramdisk in CD image 2015-07-26 09:22:21 -07:00
Kevin Lange
9de6919dd9 try some caching 2015-07-25 17:09:16 -07:00
Kevin Lange
18568a28a8 Grub doesn't need to set root on CD 2015-07-13 08:37:17 +09:00
Kevin Lange
e82d2db5a9 Alert devs that time skew in 'make cdrom' is expected 2015-07-12 19:29:46 +09:00
Kevin Lange
08cd8fe408 Add Free Software notice to GRUB menu 2015-07-12 19:07:57 +09:00
Kevin Lange
b2d0021a63 Terrible hack for combining modules [ci skip]
Please don't use this, it's a workaround for iPXE module limits.
2015-06-23 20:15:19 -07:00
Kevin Lange
c81b597f77 Merge branch 'osx-vagrant' of https://github.com/gerow/toaruos into gerow-osx-vagrant 2015-06-22 22:06:22 -07:00
Kevin Lange
f8abc9a68c Actually add all the CD source files 2015-06-22 22:02:00 -07:00
Kevin Lange
1365f55ba6 Start work on live CD welcome tutorial 2015-06-18 23:25:09 -07:00
Kevin Lange
16d1956e64 Experimental CD ISO target 2015-06-18 21:33:07 -07:00
gerow
498e16b68b Moved Vagrantfile into util/ 2015-06-18 14:03:23 -07:00
Kevin Lange
495a20272a Ensure create-image installs grub for BIOS 2015-05-26 11:12:34 -07:00
Dale Weiler
01176e0f97 Use GAS instead of YASM. 2015-05-20 03:12:20 -04:00
Kevin Lange
78db32cb6f Config files, theming in glogin 2015-04-11 18:06:54 -07:00
Kevin Lange
8a1430879a Break out rline, add ^W support 2015-04-04 12:33:30 -07:00
Kevin Lange
0a7a02258d Fix usage of kpartx in create-image 2015-03-30 19:51:34 -07:00
Kevin Lange
67164df319 fixes and cleanup for create-image (thx magnificrab) 2014-12-04 20:13:07 -08:00
Kevin Lange
d4a100b014 travis test cleanup 2014-09-11 01:05:37 -07:00
Kevin Lange
bd283b1a6d Quiet travis build again 2014-09-09 20:25:13 -07:00
Kevin Lange
8ce5e71ad6 derp, sudo apt-get update 2014-09-09 20:24:10 -07:00
Kevin Lange
2bf85bf6e8 Unquiet travis build 2014-09-09 20:22:07 -07:00
Kevin Lange
9cc5ddd0e9 pwent stuff in libc, auth modules moved toa library 2014-08-26 21:34:29 -07:00
Kevin Lange
d3cddf169a And then some more magic to merge the vimhints and the copyright headers 2014-06-07 23:58:31 -07:00
Kevin Lange
ef7d72c1e1 License headers and a tool to generate them 2014-06-07 23:13:29 -07:00
Kevin Lange
e4732df6e1 And support dynamic (24-bit, 32-bit) colors as well 2014-06-07 22:20:27 -07:00
Kevin Lange
eccbd5d41e Map 256-color palette to VGA colors 2014-06-07 22:14:03 -07:00
Kevin Lange
91b5c081b7 Reduce default disk size 2014-06-04 19:36:58 -07:00
Kevin Lange
f054cebdce naive implementation of sudo and possibly insecure setuid support 2014-05-25 21:59:51 -07:00
Kevin Lange
7d9c419215 kill check-reqs 2014-05-16 12:24:21 -07:00
Kevin Lange
f3a31551f5 Fix up travis builds 2014-05-12 20:30:49 -07:00
Kevin Lange
e22f30446e be quiet 2014-05-12 09:41:00 -07:00
Kevin Lange
795af68872 install ctags, expect 2014-05-11 23:33:20 -07:00
Kevin Lange
fdaaad8f3a chmod +x 2014-05-11 23:19:07 -07:00
Kevin Lange
f760b2bb98 Attempt to run Travis builds again 2014-05-11 23:17:41 -07:00
Kevin Lange
e6418d3b92 cheap integration test with expect 2014-05-08 21:13:44 -07:00
Kevin Lange
e79f36900c Detect missing toolchain environment variables (except when trying to build the toolchain) 2014-05-07 15:26:26 -07:00
Kevin Lange
f339c1e4e4 Fix grub configs 2014-05-03 00:20:14 -07:00
Kevin Lange
e3a23bad5b Brand new Makefile-based userspace build system 2014-05-02 22:38:39 -07:00
Kevin Lange
1c65d3d663 Include git short sha in version string instead of -dev 2014-04-26 22:17:30 -07:00
Kevin Lange
1484911a8c Clean some things up: move image-builder 2014-04-10 23:55:16 -07:00
Kevin Lange
d7086574ca Build updates 2014-03-27 23:37:38 -07:00
Kevin Lange
c7414e579f fix run-tests (not that it's used) 2014-03-23 20:26:03 -07:00
Kevin Lange
13c619e9c3 Drop support for config-parser 2014-03-23 20:17:13 -07:00
Kevin Lange
30cd6a03c9 Fix compiler check 2014-03-12 19:27:44 -07:00
Kevin Lange
e90256323e python2 2014-03-11 02:02:43 -07:00
Kevin Lange
bcaa93b023 more random housecleaning 2014-03-11 01:55:51 -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
ed3c578e64 clean up some legacy util stuff 2013-12-13 20:50:04 -08:00
Kevin Lange
5c549e1068 util/mk-end should ^[[K for warnings 2013-12-05 19:30:19 -08:00
Kevin Lange
a376ab2563 Fix some weirdness 2013-12-01 20:07:31 -08:00
Kevin Lange
774f757265 Move 'analyze' to util/ 2013-11-29 19:25:02 -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
382a24adb8 Fix run-config to work with serial tty 2013-11-28 15:58:57 -08:00
Kevin Lange
fa4af42294 run-config also needs -sdl 2013-11-03 22:54:26 -08:00
Kevin Lange
dfa72318a3 Updated build scripts to use cross gcc 2013-06-06 21:59:20 -07:00
Kevin Lange
e70ebf8857 Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
Kevin Lange
c1b921b31d derp 2013-05-22 14:49:20 -07:00
Kevin Lange
b14bbe5213 pass triplets to clang for kernel compilation 2013-05-22 14:48:35 -07:00
Kevin Lange
942c49806b retool build utils 2012-12-05 21:40:30 -08:00
Kevin Lange
37f27b48f5 fix tests 2012-11-28 23:41:05 -08:00
Kevin Lange
50c5c72389 Use localtime for qemu rtc 2012-10-16 20:42:37 -07:00
Kevin Lange
dcd4a5ad64 Add an option to spew debug output with run-config 2012-10-13 20:19:09 -07:00
Kevin Lange
77ed41c225 kernel vga term, commas in arguments, ide fixes 2012-10-03 22:03:21 -07:00
Kevin Lange
127b24a686 Bump default QEMU memory to 1GB 2012-09-14 21:53:04 -07:00
Kevin Lange
af6be648d4 A lot of refactoring 2012-09-07 20:17:00 -07:00
Kevin Lange
89034c060f I give up; just use qemu-system-i386 everywhere. 2012-09-03 23:40:50 -07:00
Kevin Lange
bba242dd62 Add a testing framework.
This is an automated system by which we boot qemu headless and use the
serial line to capture output from a testing application that is started
on bootup, running with the VGA terminal shell. This might be expanded
to boot to the graphical display within VNC and perform more advanced
tests with the Python shim using a VNC module for Python; we'll see.
2012-09-02 02:24:25 -07:00
Kevin Lange
7274e8e938 configured run mode 2012-08-20 22:26:22 -07:00
Kevin Lange
c7cec92f35 Deprecate ',' in kernel args and fix run-fullscreen 2012-08-15 22:44:20 -07:00
Kevin Lange
18cb8e6183 Fix a bad argument order for a suggested ln 2012-05-31 23:40:34 +09:00
Kevin Lange
b608069bc4 Make mk-info work from anywhere, like its brothers 2012-05-16 21:22:24 -04:00
Kevin Lange
e177fbc310 Updated panel background; updated run-fullscreen 2012-03-14 22:57:27 -05:00
Kevin Lange
d5d302134c Fix run-fullscreen weirdness 2012-02-09 20:37:57 -06:00
Kevin Lange
9b5e26164f Do a better job of running check-reqs 2012-02-05 17:40:19 -06:00
Kevin Lange
2ca1f6657f [minor] Fix typo 2012-02-05 00:53:56 -06:00
Kevin Lange
9ecf73eb48 Script to grab binaries 2012-02-05 00:52:25 -06:00
Kevin Lange
78e96435ad [util] Script to run fullscreen 2012-02-03 12:23:49 -06:00
Kevin Lange
8b1b0453f8 [userspace] Update build scripts 2012-01-25 17:07:42 -06:00
Kevin Lange
e5330b1df0 Started work on the full ELF loader and C++ support 2012-01-18 20:12:04 -06:00
Kevin Lange
7de2ca9bd1 Per-user tmp files 2012-01-18 19:52:11 -06:00
Kevin Lange
b2b8185494 Load wallpaper from file on disk 2011-11-18 14:38:27 -06:00
Kevin Lange
3c0b30b5ee Wallpapers in the gits and by default 2011-11-17 19:01:14 -06:00
Kevin Lange
c2addf6e55 [build] Toolchain detection 2011-10-27 20:10:27 -05:00