Ciro Santilli
51e31cdc29
x86_64: rdstc
...
arm: attempt pmccntr, but didn't work, TODO why: no QEMU support?
2018-04-15 14:10:21 +01:00
Ciro Santilli
ae780f6750
Two working methods for module_init GDB step debugging!
...
Not perfect, but doable.
2018-04-15 11:05:03 +01:00
Ciro Santilli
2427a322fc
kstrto
2018-04-13 08:37:00 +01:00
Ciro Santilli
42e634ffd1
debugfs.c: extend example with toplevel file, fop and kstrtoull_from_user
2018-04-13 07:58:58 +01:00
Ciro Santilli
1c3f16797a
readme: more failed attempts at ttys!
2018-03-27 14:00:32 +01:00
Ciro Santilli
ac67ce3643
Login without asking for the username
...
We have wanted to do this since forever, but the last straw was gem5 aarch64,
which runs too fast, and makes it very hard to write "root" withing 60 seconds!
Another possibility to solve that would have been to find an answer for:
https://unix.stackexchange.com/questions/340333/how-can-i-get-bin-login-to-not-timeout
which we didn't, but not typing root at all is even better.
Take this opportunity to document how to login into user0.
sshd: automate and document further
gdbserver: automatically startup internet on /gdbserver.sh
2018-03-26 13:19:54 +01:00
Ciro Santilli
2656202dff
init: disable all userland processes started from init
...
In order to make the system easier to understand.
These include:
* networking
* klogd and syslogd. TODO what are those for? I could not see anything useful that they do.
Also get rid of the useless S20random thing while we are at it.
2018-03-25 19:06:30 +01:00
Ciro Santilli
29908dffb2
Disable networking at runtime with lkmc_nonet cli instead of build
...
This is necessary because qemu and gem5 now use the same build folder.
Separate ./run -e and -f for kernel options before and after the ' - '.
This was already the better thing to do when -E was introduced,
but lkmc_nonet prompted me to do it nicer now.
Use the common script to find the out_dir on every toplevel script.
Include usage man pages on README.
2018-03-22 02:47:14 +00:00
Ciro Santilli
98ed442883
overlayfs
2018-03-17 12:08:52 +00:00
Ciro Santilli
451c9b4014
overlay: use /bin/sh for conf.sh instead of bash
2018-03-17 10:57:59 +00:00
Ciro Santilli
e8f09a76e6
Add a shortcute for /eval.sh
...
Create /eval_base64.sh to overcome quoting and newline limitations.
Documente poweroff's failure on readme.
2018-03-14 21:13:45 +00:00
Ciro Santilli
7b08433840
9p mount the output directory.
...
This is in preparation for moving parsec to 9p once we get it working on gem5.
We'll document it then when everything is working.
2018-03-11 22:00:55 +00:00
Ciro Santilli
6a7b1b436c
One less tab
2018-03-10 23:14:41 +00:00
Ciro Santilli
efa8d2075c
bak
2018-03-10 21:22:16 +00:00
Ciro Santilli
2b7d274949
config.sh kernel config helper
2018-03-09 18:06:44 +00:00
Ciro Santilli
04db718441
qemu: 9p host guest directory sharing
2018-03-09 17:14:10 +00:00
Ciro Santilli
a20baebb36
Create a .profile for fun
2018-02-25 11:49:11 +00:00
Ciro Santilli
254c8bf42e
adoc
...
Semi automated conversion, in part because Pandoc is kind of buggy for adoc:
Some of the commands were along the lines:
for f in *.md; do pandoc --atx-headers --base-header-level=3 -o ${f%.md}.adoc --wrap=none $f; done
sed -Ei '/\[\[.*\]\]/d' *.adoc
while read -r f; do cat $f; echo; done <f >g
2018-02-14 04:26:07 +00:00
Ciro Santilli
0a1a600d49
exec cli strings as commands on init
2018-02-09 23:26:58 +00:00
Ciro Santilli
fc168d6eb5
Add init_env_poweroff.sh
2018-02-09 20:48:45 +00:00
Ciro Santilli
c771b40913
rand_check_poweroff.sh + random stuff
2018-02-08 06:36:13 +00:00
Ciro Santilli
69eb98b5ab
Document debugfs directory created automatically
2018-01-20 10:21:33 +00:00
Ciro Santilli
938e742209
Explain /etc/modprobe.conf further
2017-11-11 12:05:28 +00:00
Ciro Santilli
0d7259fe81
Remove runqemu from build... document platform_device.c a bit further, add a modprobe.conf test
2017-11-11 11:11:06 +00:00
Ciro Santilli
62976c688b
update to qemu v2.9.0! rand_check.c, init_forward.sh
2017-10-07 04:11:08 +01:00
Ciro Santilli
f96d4d55c9
Rm useless init.sh, init_hello and poweroff are not init specific, so rename them more generically
2017-10-01 09:16:07 +01:00
Ciro Santilli
cbea7cc02c
your inits are belongz to uz
2017-09-30 21:27:12 +01:00
Ciro Santilli
1d197f35ee
Document, test and automate gdbserver
2017-08-29 09:50:01 +01:00
Ciro Santilli
8d668d6ed3
Use busybox devmem
2017-08-08 11:56:01 +01:00
Ciro Santilli
f67d99ff24
character device failure TODO, mknoddev use awk
2017-08-06 12:41:05 +01:00
Ciro Santilli
dab04d1852
character_device_create
2017-08-06 12:21:05 +01:00
Ciro Santilli
879001563a
Attempt uio with devmem. I give up on UIO for now
2017-08-05 23:06:47 +01:00
Ciro Santilli
83411a0597
sketch uio
2017-08-05 12:32:24 +01:00
Ciro Santilli
46bf3f700e
mmap example works
2017-07-30 11:23:31 +01:00
Ciro Santilli
75afeba635
sysfs
2017-07-27 15:10:00 +01:00
Ciro Santilli
ab6cb2626f
failed mmap fop attempt
2017-07-27 00:25:36 +01:00
Ciro Santilli
0677dbd4b5
virt_to_phys only works for kmalloc
2017-07-16 12:49:09 +01:00
Ciro Santilli
2eca9280e1
virt_to_phys.sh also works with nopat
2017-07-16 11:32:12 +01:00
Ciro Santilli
5ec0858244
virt_to_phys improve failed attempte to use kmalloc, but still fails
2017-07-14 13:49:10 +01:00
Ciro Santilli
19f5c51b6b
failed virt_to_phys attempt
2017-07-14 13:01:24 +01:00
Ciro Santilli
1918c4fdfe
Create debugfs files directly on debugfs root instead of a subdirectory
2017-07-14 11:24:52 +01:00
Ciro Santilli
f82c058eb6
Saner seq_file example adapted from kernel doc
2017-07-14 10:33:07 +01:00
Ciro Santilli
8058ee9f2b
seq_file, printk to pr_info, disk persistency
2017-07-13 13:06:25 +01:00
Ciro Santilli
9133fe023c
qemu and linux as submodlues, S98 vs S99, readme benefits of Ctrl + C
2017-07-08 09:17:36 +01:00
Ciro Santilli
e06bf63e08
DTC tools, correct SYSCON LEDs
2017-07-03 09:18:24 +01:00
Ciro Santilli
3479dac3a5
Add more kernel LED configs in desperation but failed, link to RPI QEMU question
2017-07-02 15:57:07 +01:00
Ciro Santilli
8823f45d40
LED failed attempt, GPIO working
2017-07-02 15:05:21 +01:00
Ciro Santilli
edc6e14c8c
S99
2017-06-28 23:08:31 +01:00
Ciro Santilli
fdde3ff828
More PCI info
2017-06-24 12:49:13 +01:00
Ciro Santilli
b1b2817a68
pci.sh /proc/interrupts and lspci -k, pci.c dev_info
2017-06-24 10:24:36 +01:00