[交流分享] #化鲲为鹏,我有话说# debuginfo for ubuntu systemtap semantic error

#化鲲为鹏,我有话说#


ARM(鲲鹏),给您不一样的感觉。

debuginfo for ubuntu systemtap semantic error 

ubuntu初步安装了systemtap包,运行

sudo stap -v -e 'probe vfs.read {printf("read performed"); exit()}'

若遇到semantic error,可尝试以下解决方案。

echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/debuginfo_debs.list
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates main restricted universe multiverse"  | sudo tee -a /etc/apt/sources.list.d/debuginfo_debs.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
sudo apt-get update

报错

W: GPG 错误:http://ddebs.ubuntu.com bionic Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY C8CAB6595FDFF622
E: 仓库 “http://ddebs.ubuntu.com bionic Release” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
W: GPG 错误:http://ddebs.ubuntu.com bionic-updates Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY C8CAB6595FDFF622
E: 仓库 “http://ddebs.ubuntu.com bionic-updates Release” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

再执行

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8CAB6595FDFF622
sudo apt-get update

还是有报错,删掉这两个源,重新添加

$ U=http://ddebs.ubuntu.com
$ D=$(lsb_release -cs)
$ cat <<EOF | sudo tee /etc/apt/sources.list.d/ddebs.list
deb ${U} ${D} main restricted universe multiverse
#deb ${U} ${D}-security main restricted universe multiverse
deb ${U} ${D}-updates main restricted universe multiverse
deb ${U} ${D}-proposed main restricted universe multiverse
EOF
$ wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | \
sudo apt-key add -
$ sudo apt update -y

这回没报错了。

$ uname -r

得到

5.0.0-27-generic

执行

sudo apt-get install linux-image-5.0.0-27-generic-dbgsym


对于新手,建议先在物理实机熟悉内核调优工具,再考虑迁移到鲲鹏上。