kernel.org에서 사용 가능한 최신 커널로 Maverick을 사용하고 있으며 직접 빌드하고 있습니다. 지금까지 나는 주식 매버릭 커널에서 구성을 기반으로하고 make oldconfig
기본값을 수락했습니다 . 나는 지금 3 개의 주요 릴리스를 위해 이것을 해왔 기 때문에 현재의 “표준”보다 뒤떨어지기 시작하고 있다고 생각합니다.
새 Natty .config
파일 에서 커널을 리베이스하고 싶습니다 . 온라인 어딘가에서 사용할 수 있습니까? 아니면 전체 커널 패키지를 다운로드하여 압축을 풀어야합니까?
편집 : 최신 Natty 커널 패키지에서 구성을 수동으로 가져 왔으며 아마도이 작업을 더 빨리 완료했음을 확인할 수 있습니다. 예전의 “진화”설정과 Natty 기본값 사이에는 많은 차이점이 있습니다. 이제 20 분 동안 패키지를 검색하고 다운로드하지 않고도이 작업을 수행 할 수 있다면 향후 다시 기반을 잡을 수 있습니다.
답변
답변
각 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 또는 아카이브 자체에서 직접 가져올 수 있습니다.
- archive.ubuntu.com/ubuntu/pool/main/l/linux/ linux-header-2.6 * .deb
- 그리고 봐
/usr/src/linux-headers-2.6*/
.config
전체 프로세스를 하나의 명령으로 자동화하려면 다음을 시도하십시오. 한 줄에 모두 보관하십시오!
wget -qO- http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-2.6.38-6-generic_2.6.38-6.34_i386.deb | dpkg-deb --fsys-tarfile /dev/stdin | tar Ox --wildcards './usr/src/*/.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.