Commit Graph

74 Commits

Author SHA1 Message Date
Ciro Santilli
37743c40c3 conf.sh: base insensitive for even less typing 2018-05-06 11:28:54 +01:00
Ciro Santilli
22a7b9bf2b config.sh: builtin grep! 2018-05-05 19:21:18 +01:00
Ciro Santilli
2c084f5fb2 run: create -F option to run base64 encoded command after busybox init
Fix ./run -h which was showing the build help instead.
2018-04-19 08:57:35 +01:00
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