Ubuntu 커널 디버그 기호가 포함 된 패키지를 설치하는 방법은 무엇입니까?


19

기본 우분투 커널 -generic패키지에는 기호가없는 것 같습니다.

디버그 정보로 커널을 수동으로 컴파일하지 않으려 고합니다.

Ubuntu는 커널 디버그 기호가있는 패키지를 제공합니까?

답변:


25
  1. 먼저 다음을 ddebs.list사용하여 작성하십시오 .

    echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ddebs.list
  2. 그런 다음 GPG 키를 추가하십시오 ddebs.ubuntu.com.

    wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | sudo apt-key add -
  3. 그런 다음 다음을 실행하십시오.

    sudo apt-get update
  4. 그런 다음 다음을 사용하여 기호 패키지를 설치하십시오.

    sudo apt-get install linux-image-`uname -r`-dbgsym

    이 크기는 상당히 크므로 (> 680MB) 다운로드하는 동안 기다릴 준비를하십시오.

커널과 같은 도구에 Linux 커널 디버그 기호를 사용 systemtap합니다.


apt-cache search dbgsym반환 pkg-create-dbgsym, 그것은 다른 저장소 만했다?
데이지

3
@ warl0ck 예, -dbgsym패키지는 설치하기 위해 활성화해야하는 특수 저장소에 있습니다. 이 방법을 설명합니다 .
Eliah Kagan

나는 그것을하는 방법을 명확히하기 위해 게시물을 업데이트했습니다.
Colin Ian King

단계 apt-get update에서 경고 메시지가 표시 W: GPG error: http://ddebs.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ECDCAD72428D7C01됩니다.
프로 백업

1
sudo apt-get install linux-image-$(uname -r)-dbgsym=3.13.0-49.83 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-image-3.13.0-49-generic-dbgsym E: Couldn't find any package by regex 'linux-image-3.13.0-49-generic-dbgsym'
Kenny Evitt

7

Colin Ian King 의 답변을 시도했지만 효과가 없었습니다. 두 줄을 추가해야한다는 것을 알았습니다./etc/apt/sources.list.d/ddebs.list

통해 파일을 편집

sudo nano /etc/apt/sources.list.d/ddebs.list

아래 두 줄을 추가하십시오

deb http://ddebs.ubuntu.com trusty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com trusty-proposed main restricted universe multiverse

trusty실행할 때 얻는 버전으로 교체

lsb_release -cs

1
이것은 나에게 작동합니다!
Howard Shane

7

16.04+의 경우 :

GPG 키 가져 오기

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

리포지토리 구성 추가

codename=$(lsb_release -c | awk  '{print $2}')
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ ${codename}      main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-proposed main restricted universe multiverse
EOF

sudo apt-get update
sudo apt-get install linux-image-$(uname -r)-dbgsym

( 우분투 위키에 신용 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.