summaryrefslogtreecommitdiff
path: root/Kernel/build-root-filesystem.sh
AgeCommit message (Collapse)Author
2019-07-16SystemDialog: Add a new app for showing system dialogs.Andreas Kling
Currently this will be used by the WindowServer to show some dialogs. This is needed since WindowServer can't use LibGUI and reimplementing message box functionality inside WindowServer would be silly. :^) The only dialog supported in this initial version is --shutdown
2019-07-13Piano: Start working on a desktop piano.Andreas Kling
The idea here is to implement a simple synhesizer that allows you to play music with your keyboard. :^) It's a huge hack currently but we can improve upon this.
2019-07-13Kernel: First cut of a sb16 driverRobin Burchell
Also add an AudioServer that (right now) doesn't do much. It tries to open, parse, and play a wav file. In the future, it can do more. My general thinking here here is that /dev/audio will be "owned" by AudioServer, and we'll do mixing in software before passing buffers off to the kernel to play, but we have to start somewhere.
2019-07-10Demos: Add a HelloWorld2 demo.Andreas Kling
This is a simple test app with its UI generated from a VisualBuilder form. The name is probably silly, but who cares. :^)
2019-07-04Libraries: Create top level directory for libraries.Andreas Kling
Things were getting a little crowded in the project root, so this patch moves the Lib*/ directories into Libraries/.
2019-07-01Build: Remove Userland/qs if we see one lying around.Andreas Kling
Userland/qs was moved to Applications/QuickShow, but some people still have old built binaries lying around in their Userland/ directories and the build system complains about this. Here goes a silly temporary hack to just get rid of them.
2019-06-23QuickShow: Allow panning and zooming the image instead of stretching it.Andreas Kling
This needs more work and polish, but it's a step in a more pleasant and useful direction. Also turn QuickShow into a fully-fledged "application". (By that, I really just mean giving it its own Applications/ subdirectory.)
2019-06-15LibHTML: Start working on a simple HTML library.Andreas Kling
I'd like to have rich text, and we might as well use HTML for that. :^)
2019-06-12Demos: Import Fire demo contributed by "pd".Andreas Kling
2019-06-12build-root-filesystem.sh: Create /dev/null, /dev/random, /dev/zero, and ↵Larkin Nickle
/dev/full with proper permissions.
2019-06-10PaintBrush: Start working on a simple painting application.Andreas Kling
2019-06-08Kernel: Implement serial port driverConrad Pankoff
This implements a basic 8250 UART serial port driver. It does not currently handle (or enable) interrupts, nor any runtime configuration.
2019-06-07Base: Let's have "te" as a symlink alias for TextEditor for now.Andreas Kling
2019-06-04Build: Remove grub from default build processConrad Pankoff
This removes grub and all the loopback device business from the default build process. Running grub takes about a second, and it turns out it's inconsistently packaged in different distributions, which has led to at least one confusing issue so far (grub-install vs grub2-install). Removing it from the basic path will make it easier for people to try Serenity out. There are now two scripts that can be used to build a disk image: 1. `build-image-grub.sh` - this will build an image suitable for writing to the IDE hard drive of a physical machine, complete with a partition table and bootloader. This can be run in qemu with the `qgrub` target for the `run` script. 2. `build-image-qemu.sh` - this is a simpler script which creates a bare filesystem image rather than a full MBR disk. Both of these call out to `build-root-filesystem.sh` to do most of the work setting up... the root filesystem. For completeness' sake, I've retained the `sync.sh` script as a simple forwarding to `build-image-qemu.sh`. This relies on the functionality from #194 and #195. #195 allows us to use `/dev/hda` as the root device when nothing else is specified, and #194 works around a strange feature of qemu that appends a space to the kernel command line.