태그 보관물: kernel

kernel

11.04 커널 .config 파일은 어디서 구할 수 있습니까? 있습니다. 지금까지 나는 주식 매버릭 커널에서

kernel.org에서 사용 가능한 최신 커널로 Maverick을 사용하고 있으며 직접 빌드하고 있습니다. 지금까지 나는 주식 매버릭 커널에서 구성을 기반으로하고 make oldconfig기본값을 수락했습니다 . 나는 지금 3 개의 주요 릴리스를 위해 이것을 해왔 기 때문에 현재의 “표준”보다 뒤떨어지기 시작하고 있다고 생각합니다.

새 Natty .config파일 에서 커널을 리베이스하고 싶습니다 . 온라인 어딘가에서 사용할 수 있습니까? 아니면 전체 커널 패키지를 다운로드하여 압축을 풀어야합니까?

편집 : 최신 Natty 커널 패키지에서 구성을 수동으로 가져 왔으며 아마도이 작업을 더 빨리 완료했음을 확인할 수 있습니다. 예전의 “진화”설정과 Natty 기본값 사이에는 많은 차이점이 있습니다. 이제 20 분 동안 패키지를 검색하고 다운로드하지 않고도이 작업을 수행 할 수 있다면 향후 다시 기반을 잡을 수 있습니다.



답변

커널 팀은 Natty의 설정을 여기에 게시했습니다.

출처 :


답변

linux-image패키지에는에 포함 된 정확한 구성 파일이 포함되어 있습니다 /boot/config-*. 현재 실행중인 Linux 커널의 구성 파일을 보려면 다음을 수행하십시오.

  • less /boot/config-$(uname -r)

I은 (는 Freenode에있는 우분투 커널 사람들과 체크 한 #ubuntu-kernel) 그들은 “정말이없는 나의 믿음을 확인했다 설정을”하지만, 실제로 다수 포함시켜 빌드 / 컴파일 타임에 구성되어 파일; 이는 정확한 아키텍처와 대상 (데스크톱 / 서버 / 클라우드)에 따라 다릅니다. 다음과 같은 짧은 대화를 읽을 수 있어야합니다.Kconfig

해당 다양성의 목록은 packages.ubuntu.com 및 다음 검색을 사용하여 찾을 수 있습니다 .

사냥은 주변에 패키지에 .config포함되어있는 것으로 보입니다 linux-headers-*. 이 .deb파일 은 파일 (로 .ar열 수있는 간단한 아카이브 file-roller)이며 각각 약 800kB입니다. 특정 대상, 아키텍처 및 버전을 알고 있다면 Launchpad 또는 아카이브 자체에서 직접 가져올 수 있습니다.

  1. archive.ubuntu.com/ubuntu/pool/main/l/linux/ linux-header-2.6 * .deb
  2. 그리고 봐 /usr/src/linux-headers-2.6*/.config

전체 프로세스를 하나의 명령으로 자동화하려면 다음을 시도하십시오. 한 줄에 모두 보관하십시오!

희망이 도움이됩니다!


답변

우분투 11.10 시스템에서 커널 설정은 ‘/boot/config-3.0.0-12-generic’파일에 있습니다.


답변

우분투 자식 커널 저장소

debian/CONFIGS을 포함 메타 데이터 및 커널 트리 릴리스 당 하나의 자식 저장소에 모두 추적 : http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/

그런 다음 repo에는 각 커널 패키지에 대한 태그가 있습니다 (예 : Ubuntu 18.04에서 package linux-image-4.15.0-36-generic) Ubuntu-4.15.0-36.39. 이 태그에 해당합니다 .

https://help.ubuntu.com/community/Kernel/Compile 은 커널 컴파일 방법과 커널 구성 방법 및 구성이 최종 구성으로 병합되는 방법을 설명합니다.

구성은 모두 아래에 debian.master/config/ARCH있는 것으로 보입니다 .

config.common.ubuntu
config.common.ports
amd64/config.common.amd64
amd64/config.flavour.generic
amd64/config.flavour.lowlatency

그래서 나는 그 추측하고있어 linux-image-4.15.0-36-generic의지 병합을 config.common.ubuntu, config.common.amd64하고 config.flavour.generic.

병합하는 스크립트는 debian / scripts / misc / kernelconfig 인 것으로 보이며 주석이 포함되어 있습니다.

# Merge configs
# We merge config.common.ubuntu + config.common.<arch> +
# config.flavour.<flavour>

TODO : debian.master/config/annotations각 아치에 대한 각 구성의 값을 포함하는 것으로 보이는 파일이 있습니다. 어떻게 사용됩니까?

누군가 어떻게 든 상세 모드에서 빌드 스크립트를 실행하여 모든 것을 확인해야하지만, 이제 게으르다.

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-bionic.git linux
cd linux
git checkout Ubuntu-4.15.0-36.39
fakeroot debian/rules clean
debian/rules updateconfigs
fakeroot debian/rules build-generic

그런 다음 로컬에서와 동일한 구성을 생성한다는 것을 확인했습니다.

diff debian/build/build-generic/.config /boot/config-4.15.0-36-generic

Ubuntu 커널 git repo에는 업스트림 Linux 위에 수천 개의 패치가 있으므로 올바른 구성을 얻는 것만으로는 동작을 재현하기에 충분하지 않습니다.

또한 dmesg부팅 시작 부분 을 살펴보면 빌드 한 커널과 패키지 된 커널이 일치하는지 세 번 확인할 수 있습니다.

[    0.000000] Linux version 4.15.0-36-generic (buildd@lgw01-amd64-031) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 (Ubuntu 4.15.0-36.39-generic 4.15.18)

의 구성 .deb

다른 사람들이 언급했듯이 최종 전체 구성은 다음과 같습니다.

/boot/config-4.15.0-36-generic

각 Linux 커널 이미지에 해당합니다.

/boot/vmlinuz-4.15.0-36-generic

따라서 다른 버전의 경우 다음에서 제공되는 패키지를 찾을 수 있습니다.

dpkg -S /boot/config-4.15.0-36-generic

이것은 다음을 제공합니다.

linux-modules-4.15.0-36-generic: /boot/config-4.15.0-36-generic

그런 다음 https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic.deb 에서 다운로드
하여 구성을 가져 오기 위해 추출 할 수 있습니다.

mkdir config
cd config
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux/linux-modules-4.15.0-36-generic_4.15.0-36.39_amd64.deb
ar x linux-modules-4.15.0-36-generic_4.15.0-36.39_amd64.deb
tar -xvf data.tar.xz
cat ./boot/config-4.15.0-36-generic

우분투에서 테스트 18.04.


답변