useful systemtap script. just for study.
setup for ubuntu:
1.install systemtap
$sudo apt-get install systemtap
$sudo apt-get install systemtap-runtime
2.install kernel-debug-info
use source-list:
(1)Install the Linux kernel debug image
----------------------------------------------------------
Add debug source to the sources list of Ubuntu
Create an /etc/apt/sources.list.d/ddebs.list by running the following line at
a terminal:
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | \
sudo tee -a /etc/apt/sources.list.d/ddebs.list
Stable releases (not alphas and betas) require three more lines adding to the
same file, which is done by the following terminal command:
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com $(lsb_release -cs)-security main restricted universe multiverse
deb http://ddebs.ubuntu.com $(lsb_release -cs)-proposed main restricted universe multiverse" | \
sudo tee -a /etc/apt/sources.list.d/ddebs.list
Import the debug symbol archive signing key:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
Then run:
sudo apt-get update
Get Linux kernel debug image
sudo apt-get install linux-image-$(uname -r)-dbgsym
--------------------------------------------------------
(2)General ddeb repository configuration
# cat > /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ precise main restricted universe multiverse
EOF
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01
# apt-get update
download url:
ubuntu kernel-debug-info: http://ddebs.ubuntu.com/pool/main/l/linux/
setup for fedora:
yum install systemtap kernel-devel debuginfo-install kernel