This repository collects the original source code of various Commodore Business Machines (CBM) computers converted to a modern encoding (ASCII, LF, indentation).
Using kernalemu and cbm6502asm, almost all source in this repo can be built from the UNIX command line. To build everything, run build.sh from the Unix command line, on a case-insensitive filesystem.
In the repo:
This is the Commodre 64 KERNAL, modified to run on the Atari 8-bit line of computers. They're practically the same machine; why didn't someone try this 30 years ago?
You will need bash, dasm, and Python 3.
kmon provides a text-based user interface for managing the Linux kernel modules and monitoring the kernel activities. By managing, it means loading, unloading, blacklisting and showing the information of a module. These updates in the kernel modules, logs about the hardware and other kernel messages can be tracked with the real-time activity monitor in kmon. Since the usage of different tools like dmesg and kmod are required for these tasks in Linux, kmon aims to gather them in a single terminal window and facilitate the usage as much as possible while keeping the functionality.
It's in the Arch community package repository.
This module allows you to create "virtual video devices" normal (v4l2) applications will read these devices as if they were ordinary video devices, but the video will not be read from e.g. a capture card but instead it is generated by another application. this allows you for instance to apply some nifty video effects on your Skype video... it also allows some more serious things (e.g. I've been using it to add streaming capabilities to an application by the means of hooking GStreamer into the loopback devices).
DKMS version is in the AUR.
A utility which analyzes DVB video streams in realtime.
A ruleset-based access control system for the Linux kernel.
A daemon that implements granular auditing and logging of OS-level events on Linux systems. Requires kernel v2.6.0 or later.
A Linux Journal article about rebooting a failing box remotely using the magic sysrq key.. without needing console access. Assumes that you compiled this support into the kernel (many distros do by default while users might not).
Optionally: echo "kernel.sysrq = 1" >> /etc/sysctl.conf
A basic framework for forcing heap overflow vulnerabilities in the Linux kernel. This is for the purpose of learning to write heap overflow exploits in the Linux kernel as well as for developing the techniques to find and exploit them. It is entirely possible that this library may destabilize the kernel so practice on a virtual machine that you can revert to a known-stable state when you're done.
If you find yourself in a position in which you're running Arch Linux and your file systems are based on LVM, RAID, or both, and when you upgrade your kernel your system won't boot because the kernel isn't running the lvm2 hook, here's how to fix it.
mount -t procfs proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -t tmpdevfs dev /mnt/dev
chroot /mnt
pacman -Syu
and watch your kernel being built.exit
and reboot
. remove your stick and boot into your now working arch linux.A free and libre textbook of OS design and implementation on the x86 architecture. The full book can be read here or downloaded as a PDF from this site, or you can check out the book from its Github repository (https://github.com/littleosbook/littleosbook).
Github repo for a tutorial on writing kernel exploits.
An online book that talks about the linux kernel, how it boots up, and the theory and practice behind the subsystems.