-
Notifications
You must be signed in to change notification settings - Fork 8
/
CHANGELOG
95 lines (80 loc) · 2.45 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
0.21 -- ??
+ dmesg command
+ dup2() / file redirection
0.20 -- 21 February 2020
+ full VFS layer
+ writable filesystem
+ full char/block device support
+ text editor
+ demoscene demo
+ relocatable symbols in bFLT executables
0.20-pre -- April 2018
+ multicore support
0.19 -- 12 April 2018
+ Add df/statfs support
+ Framebuffer support mostly working on Pi3
0.18 -- 25 March 2018
+ Add bFLT binary support
+ Memory protection on Pi3 works
0.17 -- 16 March 2018
+ Actually free process resources on exit/waitpid
+ Lots of code cleanup
+ waitpid WNOHANG support (can run jobs in background)
0.16 -- ?? March 2018
+ Pi2/Pi3 support
+ device-tree support
0.15 -- 20 May 2016
+ new syscalls: chdir,nanosleep
+ More comlpete stats in sysinfo
+ MMU: Mark kernel and I/O pages as system-mode only
+ Add waitqueues, have blocking I/O in console_read and nanosleep
+ Userspace: split off vlibc, improve strerror()
0.14 -- 18 May 2016
+ new syscalls: uname,sysinfo,times
+ supports subdirectories
+ ll (assembly language linux_logo) works
0.13 -- 13 May 2016
+ new syscalls: open,read,vfork,execve,waitpid,stat,exit,getdents
+ cache/branch prediction enabled
+ simple 1:1 MMU (needed for L1-dcache)
+ simple blocking I/O for waitpid
+ dynamically allocate processes
+ proper round-robin scheduler with idle task
+ read-only romfs support
+ ramdisk blockdevice
+ process command line arguments
+ full color ANSI terminal framebuffer support
+ userspace utilities: cat, ls, hello
+ arm1176 performance counter measurements
+ bcm2835 random number generator
+ optimized memset()
0.12 -- 29 February 2016
+ major file layout restructuring
+ ps/2 keyboard gpio bitbanged support
+ uart: now interrupt driven
+ timer now runs at 64Hz
+ move most of interrupt handler to be C
+ bcm2835 temperature driver
+ automatically convert \n to \r\n
0.11 -- 7 January 2016
+ new syscalls: reboot,time,getpid
+ add gpio helper code (modeled on Linux interface)
+ Fix build on gcc-4.9 (mostly inline assembly issues)
+ Executables loaded from romfs image
+ simple multi-tasking
+ framebuffer scrolling
+ userspace processes
0.10 -- 21 April 2015
+ simple HDMI framebuffer support
+ add firmware mailbox support
0.03 -- 26 February 2015
+ new syscalls: write,blink
+ Heartbeat ACT LED
+ Rudimentary in-kernel monitor shell
+ Support device detection (BPLUS vs B)
0.02 -- 4 February 2015
+ ATAGs parsing
+ UART/serial console support
+ Simple interrupt handler
0.01 --23 January 2015
+ Simple bare-metal ACT LED blinking code