Kernel : Support for up to 2 GB RAM

고객지원 지식기반 (2gb-kernel)
적용 범위

Kernel: 버전 이래로 2.2.0

Request:

i386계 프로세서와 호환성을 가진 시스템을 가지고 있으면 1G 바이트 이상의 RAM이 인스 톨되어 있습니다. 그래서 리눅스에서 가능한 많은 양의 RAM을 사용하고 싶습니다.

Background-Information:

i386 프로세서를 위한 리눅스 커넬은 현재 디폴트로 한 시스템에서 1GB까지의 물리적 메모 리를 지원해 주고 있습니다. 만약 시스템에 메모리가 이보다 더 많으면 리눅스 커넬로 하여 금 메모리의 낮은 960MB만을 사용하도록 mem=960M 파라미터를 부팅시 커넬로 패스해 주어야만 합니다.

하지만 커넬 패치를 사용하면 거의 2GB의 RAM까지를 지원해 줄 수 있습니다. 그런데 이렇 게 커넬 패치를 사용하게 되면 단일 프로세스를 위해서 사용자가 쓸 수 있는 가상 주소 공 간이 3GB에서 2GB로 줄어들게 됩니다. i386계열 프로세서를 장착한 리눅스 시스템에서는 현재 이것이 한계입니다.(1999년 4월 리눅스 버전 2.2.5 현재)

Procedure:

물론 리눅스 커넬 소스 트리가 시스템에 인스톨되어야 합니다. 이것은 수세 리눅스 6.1에 따라 오는 lx_suse 패키지를 인스톨하면 /user/src/linux-2.2.SuSE디렉토리에서 찾을 수 있 습니다.

------------8<----   cut here  ---------8<----------------

diff -ur linux-1GB/arch/i386/vmlinux.lds linux/arch/i386/vmlinux.lds
--- linux-1GB/arch/i386/vmlinux.lds     Mon Dec 28 07:45:13 1998
+++ linux/arch/i386/vmlinux.lds Wed May 26 13:35:49 1999
@@ -6,7 +6,7 @@
 ENTRY(_start)
 SECTIONS
 {
-  . = 0xC0000000 + 0x100000;
+  . = 0x80000000 + 0x100000;
   _text = .;                   /* Text and read-only data */
   .text : {
        *(.text)
diff -ur linux-1GB/include/asm-i386/page.h linux/include/asm-i386/page.h
--- linux-1GB/include/asm-i386/page.h   Tue Jan 26 22:04:02 1999
+++ linux/include/asm-i386/page.h       Wed May 26 13:34:31 1999
@@ -79,7 +79,7 @@
  *
  * which has the same constant encoded..
  */
-#define __PAGE_OFFSET          (0xC0000000)
+#define __PAGE_OFFSET          (0x80000000)

 #define PAGE_OFFSET            ((unsigned long)__PAGE_OFFSET)
 #define __pa(x)                        ((unsigned long)(x)-PAGE_OFFSET)

------------8<----   cut here  ---------8<----------------


관련 내용:
o Kernel Panic by Installation (6.1 - more than 1GB RAM); cannot mount root partition.

키워드: KERNEL, PATCH, 2GB, RAM

카테고리:

SDB-2gb-kernel, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 20. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 20. Feb 2001 에 의해 kgw (sdb_gen 1.40.0)