All Projects → ycui1984 → enhanced-plan9

ycui1984 / enhanced-plan9

Licence: other
google summer code

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to enhanced-plan9

Kernel
The Stupid Operating System
Stars: ✭ 217 (+1569.23%)
Mutual labels:  kernel
Talks
schedule and materials about my presentations
Stars: ✭ 245 (+1784.62%)
Mutual labels:  kernel
windbgtree
A command tree based on commands and extensions for Windows Kernel Debugging.
Stars: ✭ 94 (+623.08%)
Mutual labels:  kernel
Kvm Kernel Example
Examples for: Learning KVM - implement your own kernel
Stars: ✭ 221 (+1600%)
Mutual labels:  kernel
H Encore 2
Fully chained kernel exploit for the PS Vita on firmwares 3.65-3.73
Stars: ✭ 237 (+1723.08%)
Mutual labels:  kernel
Dr checker
DR.CHECKER : A Soundy Vulnerability Detection Tool for Linux Kernel Drivers
Stars: ✭ 251 (+1830.77%)
Mutual labels:  kernel
Eduos Rs
A teaching operating system written in Rust
Stars: ✭ 210 (+1515.38%)
Mutual labels:  kernel
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (+53.85%)
Mutual labels:  kernel
Rux
A hobbyist microkernel written in Rust, featuring a capability-based system similar to seL4.
Stars: ✭ 240 (+1746.15%)
Mutual labels:  kernel
CPL-1
Operating system in C written for fun and glory
Stars: ✭ 33 (+153.85%)
Mutual labels:  kernel
Hit Linux 0.11
网易云课堂选的操作系统课实验的代码及相关记录
Stars: ✭ 223 (+1615.38%)
Mutual labels:  kernel
Kconfiglib
A flexible Python 2/3 Kconfig implementation and library
Stars: ✭ 231 (+1676.92%)
Mutual labels:  kernel
gopher
A gopher browser for plan9
Stars: ✭ 33 (+153.85%)
Mutual labels:  plan9
Jetson easy
🔩 Automatically script to setup and configure your NVIDIA Jetson [Nano, Xavier, TX2i, TX2, TX1, TK1] . This script run different modules to update, fix and patch the kernel, install ROS and other...
Stars: ✭ 219 (+1584.62%)
Mutual labels:  kernel
awesome-unikernels
A list about Unikernels
Stars: ✭ 86 (+561.54%)
Mutual labels:  kernel
Prototype Kernel
Prototyping kernel development work outside mainline
Stars: ✭ 214 (+1546.15%)
Mutual labels:  kernel
Kernel
Kernel for z80 calculators
Stars: ✭ 245 (+1784.62%)
Mutual labels:  kernel
kernel xiaomi raphael
// CAFest Kernel for XiaoMi SM8150 devices (raphael)(cepheus) Updated to CAF tag LA.UM.9.1.r1-10900.02-SMxxx0.QSSI12.0 with android-4.14-stable merged
Stars: ✭ 67 (+415.38%)
Mutual labels:  kernel
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (+53.85%)
Mutual labels:  kernel
reinstead
RE:INSTEAD - Lightweight INSTEAD metaparser-only player
Stars: ✭ 15 (+15.38%)
Mutual labels:  plan9
GSOC plan9 code

original image, based on which we create our own amd64 kernel
http://plan9.bell-labs.com/wiki/plan9/download/

To run our amd64 kernel

1. install the iso

2. mkdir -p /amd64/bin/^(ape auth aux bitsy dial disk fossil fs games ip ndb oventi pub replica upas usb venti aux/jot aux/style ip/httpd) /amd64/lib/ape

3. copy 9K to /sys/src

4. copy PART1 to kinds of directories

5. cd /sys/src/cmd; for(a in 6a 6c 6l)@{cd $a && mk clean && mk install}

6. copy PART2 to kinds of directories

7. cd /sys/src; objtype=amd64 mk install

8. mk clean in /sys/src && rm /amd64/lib/\*.a

9. copy AMD64\_compiler into /usr/glenda

10. cd 6a && mk install;  cd 6c && mk install ; cd 6l && mk install; cd cc && mk install

11. cd /sys/src/ && objtype=amd64 mk install

12. copy PART3 to kinds of directories

13. cd /sys/src/9k/k10/ && mk install  it makes 9k10cpu and 9k10cpu.elf for use
9k10cpu is plan9 bootable, while 9k10cpu.elf is used for QEMU

14. PART4 forces the code return to normal MCS, when runing the kernel, it is OK for up to 4 cpus in
QEMU and KVM, but some problems happened when using 8 cores.

This kernel in step 13 is with MCS and monitor and mwait
There is a bug when running on QEMU, not sure it is caused by QEMU or not. 
When using more than 1 cpu, registers dump and kernel crash

Note, there is a bug on Ubuntu 13.04 for QEMU which prevents the instance takes root 
from remote file server and auth server.
Using the mainstream code solves this problem, git clone git://git.qemu-project.org/qemu.git

some useful docs for setting up auth+fs+cpu server,
http://wildflower.diablonet.net/~scaron/p9setup.html
http://mirror.9grid.fr/mirror.9grid.fr/plan9-cpu-auth-server-howto.html
and plan9 wiki, of course!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].