x86,aarch64,arm

Ciro Santilli ce724a38ff Test shallow linux clone 7 年之前
buildroot @ 083c0735e9 338756a029 bak 8 年之前
buildroot_patches c47c6d7c9f build-root 7 年之前
global_patch_dir 5393299433 Make global_patch_dir empty 7 年之前
hello_host bb10d0e914 Improve hello_host readme 7 年之前
kernel_module 2e04c96fad MODULE_VERSION and srcversion 7 年之前
linux @ 361bb62367 cbe8b9fa22 Improve pci and platform device more 7 年之前
qemu @ 09fa182a4e 9ec43c4e88 lkmc_platform_device read example 7 年之前
rootfs_overlay 938e742209 Explain /etc/modprobe.conf further 7 年之前
.gitignore cbea7cc02c your inits are belongz to uz 7 年之前
.gitmodules ce724a38ff Test shallow linux clone 7 年之前
.travis.yml f5ce238c3d RIP travis, hits timeout of course 7 年之前
CONTRIBUTING.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
LICENSE.txt 36cd620dd2 license 7 年之前
README.md fa0a7e150d Less converstaion 7 年之前
S99 4727fadcc8 procfs example, S99 symlink 7 年之前
bibliography.md 74dec92b4b link to linux-kernel-labs 7 年之前
build 0d7259fe81 Remove runqemu from build... document platform_device.c a bit further, add a modprobe.conf test 7 年之前
buildroot_config_fragment fa5c64a0b0 Make X11 optional 7 年之前
buildroot_config_fragment_x11 fa5c64a0b0 Make X11 optional 7 年之前
buildroot_override 9133fe023c qemu and linux as submodlues, S98 vs S99, readme benefits of Ctrl + C 7 年之前
busybox_config_fragment 8d668d6ed3 Use busybox devmem 7 年之前
configure a9bf4c19dd travis 6 7 年之前
count-boot-instructions.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
debugging.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
device-tree.md 2ff3648e8f device tree info 7 年之前
ftrace.md f80957cc40 frace docs an mmap minor improvements 7 年之前
gdbserver.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
gem5.md 5284dc31a7 Document gem5 attempts 7 年之前
getting-started.md fa0a7e150d Less converstaion 7 年之前
init.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
kernel_config_fragment 2e04c96fad MODULE_VERSION and srcversion 7 年之前
kgdb.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
kmod.md fa0a7e150d Less converstaion 7 年之前
modprobe.md fa0a7e150d Less converstaion 7 年之前
other-architectures.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
qemumonitor a8e11e6de9 qemumonitor helper, extra_append from CLI, pci_rescan.sh 7 年之前
record-and-replay.md a070486855 Mention rr on record and replay 7 年之前
rootfs_post_build_script f69e894034 rootfs_post_build_script stub 7 年之前
run 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
rungdb b3b1df5560 bak 7 年之前
rungdb-user 52c3ee15dc Userland without gdbserver 7 年之前
rungdbserver b89ba9b799 gdbserver shared library 7 年之前
screenshot.png 53c1b61879 screenshot, vm to description, qemu debug non intrusive 7 年之前
user_table b2459d07f5 Add a non-root user user0 password "a" 7 年之前
x11.md 6c51ecaf7b split build and run scripts due to option conflicts 7 年之前
x11.png 01f6ca24e5 x11 screenshot and link to insmod C 7 年之前

README.md

Linux Kernel Module Cheat

Run one command, get a QEMU Buildroot BusyBox virtual machine built from source with several minimal Linux kernel 4.9 module development example tutorials with GDB and KGDB debug and minimal QEMU educational models. Tested in x86, ARM and MIPS guests, Ubuntu 14.04 - 17.04 hosts.

  1. Getting started
  2. Action
    1. Debugging
    2. KGDB
    3. Other architectures
    4. X11
    5. gdbserver
    6. Count boot instructions
    7. Hello host
    8. ftrace
    9. Device tree
    10. modprobe
  3. Failed action
    1. Record and replay
    2. GEM5
  4. Conversation
    1. kmod
  5. Bibliography