Debian Jessie에서 allnoconfig를 만들고 allyesconfig가 동일한 .config 파일을 생성하도록 만듭니다.

Debian Jessie에서 allnoconfig를 만들고 allyesconfig가 동일한 .config 파일을 생성하도록 만듭니다.

Debian jessie에서는 Linux 소스를 설치했습니다.

sudo apt-get install linux-source

파일을 받아 /usr/src/linux-source-3.16.tar.xz홈 디렉터리에 복사하고 소유권을 변경한 후 추출합니다.

sudo cp /usr/src/linux-source-3.16.tar.xz /home/orto/src
cd /home/orto/src
sudo chown orto:orto linux-source-3.16.tar.xz
tar xvf linux-source-3.16.tar.xz

내가 실행한 명령은 모든 옵션에 "no"라고 대답 make allnoconfig해야 합니다 .make help

allnoconfig - 모든 옵션이 no로 응답되는 새로운 구성입니다.

하지만 "예"라고 답한 수를 세어보면 다음과 같습니다.

grep "=y" .config | wc -l

나는 얻다6541 예 대답. 왜?

편집(1)

바닐라 커널에는 이런 문제가 없습니다.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable/
git checkout v3.16
make allnoconfig
grep "=y" .config | wc -l

나는 단지 얻는다193 네 대답해요.

편집(2)

make allnoconfig생성된 .config파일이 다음과 같은 것 같습니다 .make allyesconfig

답변1

config데비안은 프로그램을 포함하여 공식 커널 코드에 수많은 패치를 만들었습니다. [1]. 이로 인해 make allyesconfig/allnoconfig 동작이 변경됩니다. 또한 Kconfig사용자에게 명시적으로 묻지 않고 많은 파일이 수정되고 특정 기호가 선택되었습니다.

quilt pop -a관련 Linux 패키지( 를 사용하여 얻을 수 있음)의 소스 코드에서 모든 패치를 제거하면 apt-get source linux-source-3.16일반 커널과 동일한 동작을 얻게 됩니다.

답변2

make tinyconfig그냥 당신이 원하는 것

https://tiny.wiki.kernel.org/

편집: 커널 >= 3.17에서만 작동할 수 있습니다.

관련 정보