README.md (1476B)
1 Voron is an experimental ARM based operating system for PandaBoard. 2 3 4 ## Features (until now) 5 6 * Uniprocessor support only (for now) 7 * Interrupt handling 8 * Memory management 9 * Simple kernel heap allocator (I will implement SLAB in the future) 10 * Round-robin scheduler 11 * Kernel threading 12 * Locking primitives 13 * Sleep/wakeup mechanism for processes 14 15 16 ## Compile 17 18 If you are not using an ARM architecture processor then you will need 19 an ARM architecture toolchain, you can use `arm-none-eabi` from 20 Sourcery CodeBench Lite. You will also need `uboot-mkimage` 21 package. To compile voron, run 22 23 make 24 25 If you have another toolchain, for example `arm-unknown-eabi`, run 26 27 make CROSS_COMPILE=arm-unknown-eabi- 28 29 If you are using an ARM architecture processor, run 30 31 make CROSS_COMPILE= 32 33 34 ## Boot via SD card 35 36 First you must create a Fat32 or Fat16 partition in your SD card and 37 mark it as boot. Then run (use `CROSS_COMPILE` if needed) 38 39 make bootloader 40 41 After this you must copy `uImage`, `boot/boot.scr`, 42 `boot/u-boot-linaro-stable/u-boot.bin` and `boot/u-boot-linaro-stable/MLO` 43 in your SD card. Insert the SD card into your PandaBoard and you are ready. 44 45 46 ## Boot via USB cable 47 48 Plug a USB cable at your PandaBoard and run 49 50 ./scripts/panda_usbboot.sh 51 52 53 ## Output 54 55 I only use RS-232 Serial port for text output, so you will need `minicom` 56 or `screen`. Run: 57 58 minicom -b 115200 -D /dev/ttyUSB0 59 60 OR 61 62 screen /dev/ttyUSB0 115200 63 64 65 ## License 66 67 I use FreeBSD license.