• Stars
    star
    223
  • Rank 178,458 (Top 4 %)
  • Language
    Assembly
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a simple x86 kernel, extended with Rust

x86 kernel

a simple x86 kernel, extended with Rust

this is my work following along with a @phil-opp's blog post series "A minimal x86 kernel"

prerequisites

virtualization

(if you are on OSX, ChromeOS, Windows, etc)

linux dependencies

  • nasm: assembler (assembly -> binary)
  • ld: linker (makes binary out of other files)
  • grub: creates the bootable iso
  • xorriso: req'd by grub, filesystem manipulator
  • QEMU: fake-computer emulator

utilities

you don't need these, but they are nice for viewing generated code.

  • hexdump: allows you to view generated binary
  • objdump: a nicer viewer for .o files

up and running

  1. fork and clone this repository

  2. navigate into the repo directory: cd x86-kernel

  3. $ vagrant up

  4. $ vagrant ssh -- -Y -- -Y forwards graphics

  5. $ multirust default nightly-2015-11-19

    Sets your default rust to a stable nightly. The features needed to do OS work in Rust are not yet in a stable release, so you must use a nightly build.

  6. $ cd /vagrant

    The /vagrant directory is the virtualized directory that is synced with the / directory on your HD.

  7. $ make run

More Repositories

1

breakfast-repo

a collection of videos, recordings, and podcasts to accompany our morning coffee
370
star
2

a-very-brief-intro-to-rust

a very quick intro to rust syntax for those new to the language
JavaScript
152
star
3

rockyou

exports the rockyou passwords for security testing
JavaScript
109
star
4

ashleygwilliams.github.io

hi, i'm ashley. nice to meet you.
JavaScript
82
star
5

jsconf-2015-deck

deck for jsconf2015 talk, "if you wish to learn e6/2015 from scratch, you must first invent the universe"
JavaScript
44
star
6

ratpack

sinatra boilerplate using activerecord, sqlite, and twitter bootstrap
CSS
39
star
7

changes-stream-rust

a changes stream for couchdb style APIs - written in Rust
Rust
27
star
8

you-dont-know-npm

a deck to take you beyond npm install
JavaScript
27
star
9

assert_approx_eq

a rust macro for asserting 2 numbers are approximately equal
Rust
25
star
10

rust-emergency-compliment

teach yourself some rust by making a crabby compliment app
Rust
24
star
11

philosophy_club

in order to criticize, we must first understand.
24
star
12

a-tale-of-two-asyncs

how language values shape the features we build and the journeys we take to design them
JavaScript
23
star
13

how-to-train-your-programmer

[DEPRECATED] presentation: interdisciplinary perspectives on abstraction and their implication for teaching programming
JavaScript
19
star
14

citibike-sinatra

an exercise for learning to use forms in sinatra using citibike data
Ruby
18
star
15

rust-motivations

a port of the motivations package to rust
Rust
15
star
16

npm-sandbox

a sandbox for testing dep resolution edge cases
12
star
17

sparkles

✨ a Rust web framework, akin to express/flask/sinatra
Rust
12
star
18

sinatra-form-party

practice you some forms for great good
Ruby
12
star
19

SQLquerybuilderUI

A fork of the SQL query builder user interface from http://redquerybuilder.appspot.com/.
JavaScript
11
star
20

relational-node

a relational declarative language implemented in node
JavaScript
10
star
21

intro-to-algos-reading-group

10
star
22

cargo-brrr

Rust
9
star
23

are-we-wasm-yet

crawls the npm registry, looking for wasm
7
star
24

rust-badwords

a crate that gives you a list of bad words
Rust
7
star
25

potoroo

password rule checker for npm
JavaScript
6
star
26

advent-of-code

Rust
6
star
27

mansplain

convert npm man links to html
JavaScript
6
star
28

wasm-example

JavaScript
6
star
29

jsconfeu-2017

JavaScript
6
star
30

rust-release-explorer

a way to explore rust release features based on milestone labels
JavaScript
6
star
31

appgen

a single sinatra application that randomly generates standalone apps from nyc open datasets
JavaScript
5
star
32

unbreak-my-build

a ballad on the subjectivity of semver
JavaScript
5
star
33

joy-of-coding-2018

slide deck for my talk at joy of coding, rotterdam, NL, june 2018
JavaScript
5
star
34

rust-for-javascripters

a set of hints and helpful tips for javascripters learning rust
5
star
35

assert_ne

assert not equals
Rust
5
star
36

seattlejs-2017

my presentation for the 2017 seattle js conf
JavaScript
4
star
37

berlinjs-2017

JavaScript
4
star
38

shrinklock-wrapfile

sincerely, the dependency management
JavaScript
4
star
39

node-live

"you don't know npm" deck, customized for the Node Live events
HTML
4
star
40

helloWASM

HTML
4
star
41

npm-git-benchmark

Shell
4
star
42

worker-emscripten-template

JavaScript
3
star
43

bad-words-follower

making a list (of readmes) and checking it just once, for "bad-words"
JavaScript
3
star
44

tyr

test your REST: a node test generator for API endpoints using mocha and superagent
JavaScript
3
star
45

brooklyn-js-npm

brooklynjs, january 2016
JavaScript
3
star
46

rishandshine

JavaScript
3
star
47

pick-one

small module for randomly sampling an item in an array
JavaScript
3
star
48

rust-counter

Rust
2
star
49

trebek

a framework for building and serving jeopardy games
JavaScript
2
star
50

rustfest-2017

presentation for 2017 edition of rustfest in kiev, ukraine
JavaScript
2
star
51

rust-pick-one

picks one random element from an array
Rust
2
star
52

c-path

a crate for exposing rust Path methods to C
Rust
2
star
53

npm-registry-follower-rust

an example npm registry follower in rust, using changes-stream-rust
Rust
2
star
54

headers

builds a header string for HTTP requests
Rust
2
star
55

rust-npm-registry-client

npm registry API wrapper written in Rust
Rust
2
star
56

blog-assets

πŸ’Ύ Assets for ericdouglas.github.io
CSS
2
star
57

bocoup-presentation-deck

JavaScript
2
star
58

sinatra_random_bp

A boilerplate for making a single serve randomized sinatra app
JavaScript
2
star
59

jocular

a hapi/bookshelf/knex boilerplate
JavaScript
2
star
60

cascadiafest-2015

deck for cascadiafest 2015 talk, "if you wish to learn e6/2015, you must first invent the universe"
JavaScript
2
star
61

npmO-vagrant

a vagrant setup for trialing npm On-Site
2
star
62

ffconf-2016

my slides for my talk, "a brief history of modularity", ffconf 2016
JavaScript
2
star
63

gotober-2018

JavaScript
2
star
64

alien_sandwich

a tool to analyze the language used in an exercise requiring students to write instructions on how to make a PB+J sandwich for an alien
JavaScript
1
star
65

wrangler-js

JavaScript
1
star
66

rust-oh-hai-internet

learning to build web applications in Rust: part 1
Rust
1
star
67

node-builtins

a rust crate that exports the builtin node modules
Rust
1
star
68

readable-stream-rust

Rust
1
star
69

no-index-on-6

a test package to show that a package's index.js is not added on Node.js
1
star
70

node666index

test-package
1
star
71

fwdays-2017

JavaScript
1
star
72

testtesttest

Rust
1
star
73

game_of_life

Ruby
1
star
74

wd40

https://www.npmjs.com/package/fe-pm
JavaScript
1
star
75

nodeconf

1
star
76

npm-registry-auth-tutorial

JavaScript
1
star
77

ag_dubs-module

ag_dubs works at npm now
JavaScript
1
star
78

module-A

a test module for npm docs
1
star
79

a-brief-history

JavaScript
1
star
80

student-sinatra

initial setup for flatiron school's 4-part intro to sinatra tutorial
Ruby
1
star
81

npm-prepublish-example-pkg

JavaScript
1
star
82

angular-sinatra-spacecat

an astronomical angularJS tutorial for beginner javascripters with a sinatra/activerecord server component
Ruby
1
star
83

newdocs

HTML
1
star
84

tiny-query

JavaScript
1
star
85

erlang_etudes

PRACTICE YOU SOME ERLANG FOR GREAT GOOD
Erlang
1
star
86

pokemon_refactor_lab

a lab for new rubyists, teaching inheritance and metaprogramming through refactoring exercises
Ruby
1
star
87

rejectjs-05

the deck for my rejectjs no.5 talk, september 2015
JavaScript
1
star
88

thunderplains-2015

the repository for my talk at thunderplains conf, november 2015
JavaScript
1
star
89

api.wm.o-endpoints

Mozilla's api.webmaker.org API written in the endpoints framework
JavaScript
1
star
90

future-fetch

http GET implemented in rust, using the new futures lib
Rust
1
star
91

module-D

a test module for npm docs
1
star
92

copycat-follower

looks for npm packages with the exact same readme as another package
1
star
93

mozfest2013

Resources and presentation on contributing to open source software. Mozfest Oct 2013
JavaScript
1
star
94

rubyconf-pt-2015

i helped steve make slides for his talk. these are them.
JavaScript
1
star