2012-11-28 5 views
2

cortexA8에서 실행중인 임베디드 리눅스 시스템이 있습니다. 커널 기호 PHYS_OFFSET은 RAM http://www.kernelport.org/defines.html의 물리적 시작 주소를 나타냅니다. 커널을 부팅 한 후에 실행되는 일부 셸 스크립트에서 일부 유효성 검사 목적을 위해 사용자 공간에이 기호 값이 필요합니다./proc 파일 시스템에는이 정보가 없습니다. Pls는 내가이 값을 어떤 방법으로 얻을 수 있는지 알려주겠습니다.ARM 리눅스 사용자 공간에서 PHYS_OFFSET 값 얻기

+0

'/ sys'를 보았습니까? 거기에 아무 것도 없다면, 이것을 공개하는 커널 모듈을 만드는 것은 매우 간단합니다. – marko

+0

'grep PHYS_OFFSET/boot/config- \'uname -r \'' – iabdalkader

+0

@mux/boot 폴더가 비어 있습니다./boot/config 파일은 어떻게 생성됩니까? – Badri

답변

2

대략 System RAM을 말해야합니다. /proc/iomem을 읽으면 I/O 메모리 맵을 사용할 수 있습니다. iomem의 모든 주소는 실제/실제 주소입니다.

이것은 1GB 램 (0xbfffffff - 0x80000000)이있는 Android 휴대 전화에서 가져 왔습니다.

$cat /proc/iomem 
... 
80200000-88cfffff : System RAM 
    80300000-80c708cf : Kernel text 
    80d00000-80fb1dcb : Kernel data 
88d00000-88d00fff : ramdumpinfo 
88d01000-88d04fff : amsslog 
88de0000-88dfffff : ram_console 
90000000-ab4fffff : System RAM 
b9a02000-bfffffff : System RAM 

당신은 어떻게 든 당신이 필요로 시스템 RAM에 지정된 범위를 변환해야합니다.