Mam wbudowaną płytę z 512 MB pamięci RAM z systemem Linux 2.6.29 i bootloaderem UBoot. Ale jądro jest w stanie wykorzystać tylko 128 MB pamięci RAM.
Próbowałem zmienić wartość XCODE_MEMSIZE
, która moim zdaniem określa, ile pamięci RAM używa jądro.
Kiedy ustawię go na 512, jądro ulega awarii podczas uruchamiania. Czy jest jakiś inny parametr konfiguracyjny, który należy zmienić?
cat /proc/cmdline
ci mówi na twojej tablicy?Odpowiedzi:
Bez bardziej szczegółowej wiedzy na temat wbudowanej płyty przychodzą na myśl dwie rzeczy.
Wypróbuj
mem=
parametr rozruchowy jądra . (Myślę, że czasami pamięć może być dostępna z nieciągłego adresu, więc być może będziesz musiał użyć czegoś takiego, ale adresy będą musiały zostać sprawdzone dla każdego mobo.mem = 512 mln @ 0 mem = 256 mln @ 0x80000000 mem = 256 mln = 0xc0000000
Czy masz wbudowaną kartę graficzną? To może zabrać część twojego dostępnego barana. Jeśli możesz dostać się do biosu lub jego odpowiednika, sprawdź to.
@ Zobacz parametry jądra, aby uzyskać więcej informacji na temat
mem=
źródło
Myślę, że powinieneś zwiększyć
RAM Disk
rozmiar swojego jądra.źródło
Oprócz innych postów na temat bycia bardziej szczegółowym, sugerowałbym również odmontowanie,
/dev/shm
jeśli jest zamontowane. To jest system plików ramdysku i zjada się w twoim ramie.Zobacz także
sysctl
polecenie w systemie Linux. Wykonanie czegoś takiego jaksysctl -w kernel.shmmax="<some number>"
zmiana jądra podczas jego działania.źródło