===== Visualizing the boot process ===== Bootchart is a tool to create a chart of the boot process. It can be used to pinpoint the slowest parts, or to prove one's distro's boot speed. Using it always requires a remaster. If you don't know what you're doing, read up on [[Remastering|remastering]] first. ==== # ==== First, download the tarball: ftp://distro.ibiblio.org/tinycorelinux/2.x/tcz/src/ubootchart/ubootchart.tgz The source is in the same directory, if you wish to take a look. ==== # ==== Extract to the initrd: ^sudo tar -C /tmp/extract -xvf ubootchart.tgz^ ==== # ==== Replace every "sbin/init" with "sbin/ubootchartd" in /init: ^sudo sed -i 's@sbin/init@sbin/ubootchartd@g' /tmp/extract/init^ ==== Deciding when to stop logging ==== ... and add **sudo killall -USR1 ubootchartd_bin** to /etc/skel/.profile before startx. Or if you wish to add X in the mix, in a suitable place to stop logging. ===== Rendering ===== After boot, wait a bit for ubootchart to finish logging, load the bootchart-pl.tcz extension, and run it: ^bootchart.pl > /tmp/my_bootchart.svg^ If you wish to convert it to png, use rsvg-convert from librsvg.tcz.