커널 메모리 크기 늘리기

커널 메모리 크기 늘리기

저는 Linux 2.6.29와 UBoo 부트로더를 실행하는 512MB RAM을 갖춘 임베디드 보드를 가지고 있습니다. 그러나 커널은 128MB의 RAM만 활용할 수 있습니다.

내가 변경하려고 시도한 값은 XCODE_MEMSIZE커널이 사용하는 RAM의 양을 결정한다고 생각합니다.

512로 설정하면 부팅 시 커널이 충돌합니다. 수정해야 할 다른 구성 매개변수가 있습니까?

답변1

임베디드 보드에 대한 더 구체적인 이해가 없으면 두 가지가 떠오릅니다.

  1. 커널 mem=부팅 매개변수를 사용해 보세요. (때로는 연속되지 않은 주소에서 메모리를 사용할 수 있다고 생각하므로 그런 것을 사용해야 할 수도 있지만 마더보드에 대해 주소를 확인해야 합니다.

    메모리=512M@0 메모리=256M@0x80000000 메모리=256M=0xc0000000

  2. 내장 그래픽 카드가 있나요? 이는 사용 가능한 메모리의 상당 부분을 차지할 수 있습니다. BIOS 또는 이에 상응하는 항목으로 들어갈 수 있으면 확인하십시오.

@바라보다커널 매개변수자세한 내용은mem=

답변2

RAM Disk커널 크기를 늘려야 한다고 생각합니다 .

답변3

더 구체적으로 설명하는 다른 게시물 외에도 제거( /dev/shm설치된 경우)를 권장합니다. 이것은 램디스크 파일 시스템이며 램을 차지합니다.

sysctl또한 Linux의 명령을 살펴보십시오 . sysctl -w kernel.shmmax="<some number>"커널이 실행되는 동안 커널 변경 등의 작업을 수행합니다.

관련 정보