96 Commits

Author SHA1 Message Date
a6a712acef init_env_poweroff: make into executable to reduce system noise 2018-09-02 21:54:16 +01:00
ddfb34cdd4 run logging works 2018-08-30 09:06:04 +01:00
eb4f4ba1d7 gem5.sh: simplify, and do m5 resetstats and m5 exit
This covers the most common use case of running a benchmark after restore.
2018-08-25 06:13:09 +01:00
6045b9fa3d uio: move docs for this disgraceful failed example to README 2018-07-09 17:54:17 +01:00
5d9418b276 bring CONFIG_FORTIFY_SOURCE back from accidental removal...
Notice that it is not working anymore.

Rename pci.c into qemu_edu.c

Organize kernel_module readmes further
2018-07-06 10:23:35 +01:00
e05eb91add netlink: move docs to README 2018-07-06 08:56:22 +01:00
237b27869e kstrto: move doc to README 2018-07-05 02:42:28 +01:00
6c241279a6 split kernel module api docs to README 2018-07-04 10:03:02 +01:00
50cb67e2e2 mmap: move doc to README 2018-07-01 20:38:16 +01:00
2075fbaf5b Move poll, ktrhead and kthreads docs to README 2018-07-01 20:01:49 +01:00
d840b0cb65 ioctl: move doc to README 2018-07-01 17:44:38 +01:00
084e3faf5a seq_file: move doc to README 2018-07-01 16:46:15 +01:00
923f655811 anonymous inode: move doc to readme 2018-07-01 16:10:29 +01:00
9a4eae50c8 Move debugfs, rootfs and procfs documentation to README 2018-06-29 09:56:41 +01:00
0cd1a2b602 kernel module: fix fops... and move its documentation into README
Sometimes I wonder if anyone has ever run this tutorial, otherwise how
can such basic bugs persist for so long?

test_all.sh: crete
2018-06-29 08:47:32 +01:00
7f3671894f kernel_module: move character device example doc to README 2018-06-29 07:28:09 +01:00
1721f184d6 gem5: track build and run variants separately with -M and -N
Otherwise, checking out branches is too insane, as it does not
update the worktrees, even though the gem5/gem5 module was updated.

gem5: expose build types, document debug builds.

simultaneous runs: store stdout and stderr on a file to allow running
all from a single terminal on the background cleanly.
2018-06-27 16:31:24 +01:00
57dbe81f33 lkmc_many_files: create package to test a rootfs with many files
Automatically pick up packages from under packages/ into BR2_EXTERNAL.

Move many subdirectory READMEs into the toplevel and link to toplevel from those subreadmes instead.
2018-06-17 11:36:56 +01:00
4484e866cb terminal: managed to spawn getty on TTYs manually from init 2018-06-14 12:05:56 +01:00
6e495b0625 fb.sh: create shortcute for fb test 2018-06-03 22:03:39 +01:00
dbecf15f8f inittab: spawn -/bin/sh instead of getty 2018-05-23 02:14:32 +01:00
207306fa31 gpio: move documentation to README, document that it broke on -M virt 2018-05-22 08:09:06 +01:00
37743c40c3 conf.sh: base insensitive for even less typing 2018-05-06 11:28:54 +01:00
22a7b9bf2b config.sh: builtin grep! 2018-05-05 19:21:18 +01:00
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
51e31cdc29 x86_64: rdstc
arm: attempt pmccntr, but didn't work, TODO why: no QEMU support?
2018-04-15 14:10:21 +01:00
ae780f6750 Two working methods for module_init GDB step debugging!
Not perfect, but doable.
2018-04-15 11:05:03 +01:00
2427a322fc kstrto 2018-04-13 08:37:00 +01:00
42e634ffd1 debugfs.c: extend example with toplevel file, fop and kstrtoull_from_user 2018-04-13 07:58:58 +01:00
1c3f16797a readme: more failed attempts at ttys! 2018-03-27 14:00:32 +01:00
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
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
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
98ed442883 overlayfs 2018-03-17 12:08:52 +00:00
451c9b4014 overlay: use /bin/sh for conf.sh instead of bash 2018-03-17 10:57:59 +00:00
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
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
6a7b1b436c One less tab 2018-03-10 23:14:41 +00:00
efa8d2075c bak 2018-03-10 21:22:16 +00:00
2b7d274949 config.sh kernel config helper 2018-03-09 18:06:44 +00:00
04db718441 qemu: 9p host guest directory sharing 2018-03-09 17:14:10 +00:00
a20baebb36 Create a .profile for fun 2018-02-25 11:49:11 +00:00
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
0a1a600d49 exec cli strings as commands on init 2018-02-09 23:26:58 +00:00
fc168d6eb5 Add init_env_poweroff.sh 2018-02-09 20:48:45 +00:00
c771b40913 rand_check_poweroff.sh + random stuff 2018-02-08 06:36:13 +00:00
69eb98b5ab Document debugfs directory created automatically 2018-01-20 10:21:33 +00:00
938e742209 Explain /etc/modprobe.conf further 2017-11-11 12:05:28 +00:00
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
62976c688b update to qemu v2.9.0! rand_check.c, init_forward.sh 2017-10-07 04:11:08 +01:00