커널을 컴파일하는 동안 시간 절약

7_R3X

내 자신의 모듈을 만들고,이 모듈을 커널 소스에 추가하고, 시스템 호출을 구현해야하는 실용적인 부분을 보여 주어야합니다. Ubuntu에서 3.16 커널을 사용하고 있지만 소스에서 커널을 설치하는 데 약 2 시간이 걸립니다.

이 새로 설치된 커널을 정기적으로 사용하지 않을 것이므로 시간을 절약하기 위해 소스에서 커널의 일부 (불필요한 드라이버 등)를 제거 할 수 있습니까? 그렇다면 어떻게?

Sourcejedi

주석에서 언급했듯이 make -j4. 보유한 CPU 코어 수와 같거나 약간 높은 수를 사용하십시오.

localmodconfig 만들기

다음 지침은 업스트림에서 커널을 빌드하는 데 적용됩니다. 개인적으로 나는 그것이 가장 간단하다고 생각합니다. 우분투 패치가 적용된 트리를 얻는 방법을 모르겠습니다.

(1) 이론적으로 테스트를 위해 더 합리적인 시간 내에 커널을 빌드하는 방법은 다음과 같습니다.

cp /boot/config-`uname -r` .config

더 새로운 것을 활성화 할 필요가 없기 때문에 문제는 이름이 변경된 경우에만 중단됩니다.

make oldnoconfig

이제 현재로드되지 않은 모든 모듈을 비활성화합니다. (필요한 모든 USB 장치가 연결되어 있는지 확인하십시오 ...) :

make localmodconfig

최근에 저에게 효과가 있었으므로 유용 할 수 있습니다. 이전에 시도해 보았을 때별로 좋지 않았습니다.

약 1 시간에서 10 분으로 줄인 것 같습니다. make localmodconfig내가 필요하지 않은 엄청난 양의 물건을 여전히 만들고 있더라도 . 실제로 발견하고 그 물건 (예에서 해제 OTOH make xconfig) a는 동안 너무 (심지어 더 이상 당신이 실수하지 않도록 어떤 경우 소요 필요).

나는 그것이 존재한다는 것을 아는 가치가 있다고 생각합니다. 그것은 당신을 행복하게 만드는 것이 보장되지 않습니다.

(2) "모듈"에 대한 모든 수정빌드하는 데 2 ​​시간이 걸리지 않을 것 같습니다 . (새 시스템 호출을 구현하는 경우 실제로 내장되어야합니다). make수정 된 파일을 다시 컴파일하고 커널 바이너리에 통합합니다. 따라서 Kconfig를 올바르게 설정하는 것이 너무 많은 문제가 될 경우 초기 2 시간 빌드는 그리 나쁘지 않습니다.

배포 커널 소스 패키지로 빌드하는 경우이 문제가 발생할 수 있습니다. (수동 빌드로 전환하거나 배포판 소스 패키지에서를 사용하도록 속일 수 있습니다 ccache.) 또는 불행히도 많은 소스 파일에 포함 된 헤더 파일을 수정하는 것일 수 있습니다.

그렇다하더라도 다른 커널 버전으로 이식하려는 경우 사용자 정의 Kconfig, 예를 들어 훨씬 작은 Kconfig를 만드는 것이 유용 할 수 있습니다 git bisect.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

일광 절약 시간 제로 시간을 변경하는 동안 DateTime 오류

분류에서Dev

일광 절약 시간 동안 추가 된 UTC 시간 검색

분류에서Dev

DateTimes 사이의 기간을 계산하는 동안 일광 절약 시간 (또는 기타 이론상 불일치 오프셋)을 안전하게 처리

분류에서Dev

여러 c 파일을 실행하는 동안 컴파일 시간 오류

분류에서Dev

"CEST"시간대는 일광 절약 시간으로 전환하는 동안 GMT로 오프셋을 변경합니다 (그렇지 않아야 함).

분류에서Dev

C # 및 VS2015 : 컴파일 할 때 시간을 절약하는 방법은 무엇입니까?

분류에서Dev

Android DateFormatter는 EDT 대신 동부 일광 절약 시간을 인쇄합니다.

분류에서Dev

일광 절약 시간이 변경되는 한 달 동안 반복

분류에서Dev

다음 12 시간 동안 매시간 Jenkins 작업을 예약하는 방법

분류에서Dev

컴파일을 시도하는 동안 typedef 재정의 오류

분류에서Dev

일광 절약 시간을 식별하는 데 필요

분류에서Dev

일광 절약 시간을 고려한 시간을 자동으로 가져옵니다.

분류에서Dev

시간대가 일광 절약 시간을 지원하는지 여부 확인

분류에서Dev

pytz 시간대에 일광 절약 시간 동안 잘못된 오프셋이 있습니다.

분류에서Dev

일광 절약 시간을 고려하지 않은 UTC 날짜

분류에서Dev

커널을 컴파일하는 동안 'make gconfig'가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

커널을 컴파일하는 동안 'make gconfig'가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

C ++ DLL의 빌드 시간을 절약하는 방법

분류에서Dev

시간대 또는 일광 절약 시간을 통과하지 않고도 fullcalendar.js 시간대 차이

분류에서Dev

일광 절약 시간은 컴퓨터에서 어떻게 작동합니까?

분류에서Dev

Linux 커널 용 make 파일을 컴파일하는 동안 문제가 발생합니까?

분류에서Dev

카메라에서 비디오를 녹화하는 동안 TTL 펄스 입력 시간 절약

분류에서Dev

freebsd에서 컴파일하는 동안 커널에서 활성화 된 옵션을 확인하는 방법

분류에서Dev

Spyder의 IPython 콘솔에서 커널을 시작하는 동안 PermissionError

분류에서Dev

Debian / Ubuntu : 한 시스템에서 Linux 커널을 컴파일하고 다른 시스템에서 사용하는 방법 (동일한 아키텍처)

분류에서Dev

일광 절약 시간 시계 롤백에 의한 시간 모호성을 처리하는 방법

분류에서Dev

공간을 절약하기 위해 여러 프로그램을 단일 바이너리로 컴파일

분류에서Dev

Linux 커널을 컴파일하는 동안 랩톱의 웹캠에 대해 선택할 옵션

분류에서Dev

Beaglebone black / Debian에서 Linux 커널 모듈을 컴파일하는 동안 crc8이 정의되지 않음

Related 관련 기사

  1. 1

    일광 절약 시간 제로 시간을 변경하는 동안 DateTime 오류

  2. 2

    일광 절약 시간 동안 추가 된 UTC 시간 검색

  3. 3

    DateTimes 사이의 기간을 계산하는 동안 일광 절약 시간 (또는 기타 이론상 불일치 오프셋)을 안전하게 처리

  4. 4

    여러 c 파일을 실행하는 동안 컴파일 시간 오류

  5. 5

    "CEST"시간대는 일광 절약 시간으로 전환하는 동안 GMT로 오프셋을 변경합니다 (그렇지 않아야 함).

  6. 6

    C # 및 VS2015 : 컴파일 할 때 시간을 절약하는 방법은 무엇입니까?

  7. 7

    Android DateFormatter는 EDT 대신 동부 일광 절약 시간을 인쇄합니다.

  8. 8

    일광 절약 시간이 변경되는 한 달 동안 반복

  9. 9

    다음 12 시간 동안 매시간 Jenkins 작업을 예약하는 방법

  10. 10

    컴파일을 시도하는 동안 typedef 재정의 오류

  11. 11

    일광 절약 시간을 식별하는 데 필요

  12. 12

    일광 절약 시간을 고려한 시간을 자동으로 가져옵니다.

  13. 13

    시간대가 일광 절약 시간을 지원하는지 여부 확인

  14. 14

    pytz 시간대에 일광 절약 시간 동안 잘못된 오프셋이 있습니다.

  15. 15

    일광 절약 시간을 고려하지 않은 UTC 날짜

  16. 16

    커널을 컴파일하는 동안 'make gconfig'가 작동하지 않는 이유는 무엇입니까?

  17. 17

    커널을 컴파일하는 동안 'make gconfig'가 작동하지 않는 이유는 무엇입니까?

  18. 18

    C ++ DLL의 빌드 시간을 절약하는 방법

  19. 19

    시간대 또는 일광 절약 시간을 통과하지 않고도 fullcalendar.js 시간대 차이

  20. 20

    일광 절약 시간은 컴퓨터에서 어떻게 작동합니까?

  21. 21

    Linux 커널 용 make 파일을 컴파일하는 동안 문제가 발생합니까?

  22. 22

    카메라에서 비디오를 녹화하는 동안 TTL 펄스 입력 시간 절약

  23. 23

    freebsd에서 컴파일하는 동안 커널에서 활성화 된 옵션을 확인하는 방법

  24. 24

    Spyder의 IPython 콘솔에서 커널을 시작하는 동안 PermissionError

  25. 25

    Debian / Ubuntu : 한 시스템에서 Linux 커널을 컴파일하고 다른 시스템에서 사용하는 방법 (동일한 아키텍처)

  26. 26

    일광 절약 시간 시계 롤백에 의한 시간 모호성을 처리하는 방법

  27. 27

    공간을 절약하기 위해 여러 프로그램을 단일 바이너리로 컴파일

  28. 28

    Linux 커널을 컴파일하는 동안 랩톱의 웹캠에 대해 선택할 옵션

  29. 29

    Beaglebone black / Debian에서 Linux 커널 모듈을 컴파일하는 동안 crc8이 정의되지 않음

뜨겁다태그

보관