make를 사용하여 새 Linux 커널 교체

make를 사용하여 새 Linux 커널 교체

이제 리눅스 커널을 점점 더 컴파일해야 하는데...

그래서:

make /home/mohsen/K=kernel menuconfig 
make /home/mohsen/K=kernel 
make /home/mohsen/K=kernel modules_install install

문제는 install target make명령을 실행할 때 새 커널을 설치하고 이전 커널을 유지하고 싶지 않다는 것입니다. make새 커널을 교체하는 명령의 대상을 알고 있습니까 ?

고쳐 쓰다:

일단 다음과 같은 방법을 수행한다고 가정해 보겠습니다.

    make /home/mohsen/K=kernel menuconfig 
    make /home/mohsen/K=kernel 
    make /home/mohsen/K=kernel modules_install install

그런 다음 코어를 추가/제거하는 방법을 알았으므로 다음이 작동했습니다.

make /home/mohsen/K=kernel menuconfig 
make /home/mohsen/K=kernel 

세 번째 명령의 경우 를 사용하면 kernel install현재 커널을 *.old에 복사하고 새 커널을 설치합니다. 현재 커널을 *.old에 복사하고 싶지 않습니다.

답변1

installkernel명령은 커널을 설치하며 생성을 비활성화하는 옵션이 없습니다 .old. 이를 원하지 않으면 자체 설치 스크립트를 사용하고 환경 변수 INSTALKERNEL을 설정할 수 있습니다.

INSTALLKERNEL
--------------------------------------------------
Install script called when using "make install".
The default name is "installkernel".

    The script will be called with the following arguments:
        $1 - kernel version
        $2 - kernel image file
        $3 - kernel map file
        $4 - default install path (use root directory if blank)

당신이 무엇을 하려는지 알지 못한 채, rm자신만의 INSTALKERNEL을 작성하기보다는 설치 단계에 기존 커널을 ​​추가하는 것이 좋습니다.

관련 정보