2010-12-14 6 views
1

U-Boot 환경에 기록 된 일련 번호를 찾으려합니다.부트 로더에서 일련 번호를 잡으십시오.

부트 로더 : U-부팅 1.2 커널 : 2.6.24 도구 체인 : 리눅스 GCC 팔-3.4.1 RFS : 비지 박스-1.9.2

Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit": 
0x00000000-0x00060000 : "bootloader" 
0x00060000-0x00260000 : "kernel" 
0x00260000-0x03e60000 : "rootfilesystem" 

는 어떻게 알려주세요 나는 이것을한다?

고마워요.

+0

어떤 일련 번호를? 내가보기에 메모리 위치가 3 mtd 파티션입니다 ... – leppie

+0

이것은 구성 질문이므로 프로그래밍 할 필요가 없습니다. –

답변

0

u-boot 명령 줄을 사용할 수 있다면 환경 변수를 볼 수 있습니다. printenv를 사용하여 덤프 할 수 있습니다. 우리 시스템에는 "unlock_env"라는 시스템이 있습니다 - 시스템에이 값이 있으면 "echo $ unlock_env"를 입력하면 내용을 볼 수 있습니다. 환경 섹터의 주소는 첫 번째 16 진수 값이됩니다.

u 부팅 중에 "echo $ serial #"이 일련 번호를 인쇄해야하지만 O/S로 부팅 한 후에 읽으 려한다고 가정합니다.

어쨌든 환경 분야의 주소가 있으면 섹터의 데이터를 구문 분석하고 "serial #"을 찾아야합니다. 그렇게 어렵지 않아야 할 것입니다. 아마도 NULL로 끝나는 일련의 문자열 일 것입니다. 행운을 빕니다.

1

당신은 내가 개인적으로 리눅스에 이런 종류의 물건을 전달하는 커널 부트 인수 및/PROC /있는 CmdLine를 사용하는 커널 명령 줄에 전달하고 /proc/cmdline

관련 문제