Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| tools [2013/02/13 10:31] – admin | tools [2021/02/25 09:10] (current) – [Linker scripts] admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | [[http://vim.runpaint.org/toc/|vim recipes]] | + | |
| + | |||
| + | http://kaiwantech.wordpress.com/2013/ | ||
| ====== Linker scripts ====== | ====== Linker scripts ====== | ||
| Line 6: | Line 8: | ||
| * kernel: | * kernel: | ||
| * userland, embedded in the toolchain, see strace ld --verbose | * userland, embedded in the toolchain, see strace ld --verbose | ||
| + | |||
| ====== Memory ====== | ====== Memory ====== | ||
| Line 11: | Line 14: | ||
| Duma | Duma | ||
| + | https:// | ||
| ====== Real-time ====== | ====== Real-time ====== | ||
| Line 17: | Line 21: | ||
| ====== Debugging ====== | ====== Debugging ====== | ||
| + | https:// | ||
| ===== OpenOCD ===== | ===== OpenOCD ===== | ||
| http:// | http:// | ||
| Line 60: | Line 65: | ||
| In Linux, ARM MPU counters profile information are normally accessed through the kernel via the OProfile tool or the Linux perf events framework. | In Linux, ARM MPU counters profile information are normally accessed through the kernel via the OProfile tool or the Linux perf events framework. | ||
| + | ===== latency plots ===== | ||
| + | |||
| + | https:// | ||
| ====== Static analysis ====== | ====== Static analysis ====== | ||
| splint | splint | ||
| + | Using clang: | ||
| + | https:// | ||
| ====== Compiling the kernel ====== | ====== Compiling the kernel ====== | ||
| Line 70: | Line 79: | ||
| make allnoconfig | make allnoconfig | ||
| + | make clean # remove most generated files but keep config | ||
| make mrproper | make mrproper | ||
| make distclean | make distclean | ||
| + | |||
| + | make oldcondif | ||
| + | make | ||
| + | make LOADADDR=0x80008000 uImage | ||
| + | make dtbs | ||
| ====== Patches ====== | ====== Patches ====== | ||
| * quilt, tools to manage a stack of patches | * quilt, tools to manage a stack of patches | ||
| * git | * git | ||