2012-09-20 4 views
1

Android 커널 컴파일 프로세스에 익숙하지 않습니다. 하지만 최근에 문제가 발생하여 많은 어려움을 겪었습니다.Android의 깜박임 부트 이미지 정보

여기에 문제가 있습니다. Android를 기반으로 boot.img, system.img 등의 맞춤 이미지를 만듭니다. 그런 다음 Android Home Screen으로 부팅하려면 해당 이미지를 물리적 장치로 플래싱해야합니다. 그 이미지 파일을 컴파일하기 전에, 나는 새로운 커널 명령 줄을 설정 한 : 그 이미지를 컴파일 한 후

CONFIG_CMDLINE="root=/dev/mtdblock2 rw init=/init console=ttyS0, 115200 mem=128M uard_dma android" 

을, 나는 정력에 boot.img 부분을 열고 그 안에 다음 문자열 보았다

"root=/dev/mtdblock2 rw init=/init console=ttyS0, 115200 mem=128M uard_dma android" 

을 다른 단어에서

**Kernel command line: console=ttyO2,115200n8 earlyprintk** 

, 나는 커널 명령 행의 값을 설정하고이 쓴했다 : 나는 장치에 boot.img를 번쩍 때, 나는이 같은 다른 출력이 있어요 boot.img에 넣으십시오. 그러나 이 장치에 boot.img를 플래시하면 다른 커널 명령 줄 값이 생깁니다.

누구나이 문제가 발생하여 해결 되었습니까?
정말 감사드립니다.
감사합니다.

답변

1

부트 로더는 명령 행을 커널에 전달합니다. U-부팅 부트 로더를 사용하는 경우 예를 들어
,
은이 U-부팅 변수에 bootargs

이 부트 로더 프롬프트에서 확인할 수 있습니다 포함됩니다.
예를 들어, 장치가 u-boot 부트 로더를 사용하는 경우.

  1. 직렬 프롬프트를 통해 장치를 PC에 연결하십시오.

  2. PC (미니 콤, 테라피, 하이퍼 터미널)에서 직렬 에뮬레이터를 실행하십시오.

  3. 장치 전원을 켭니다.

  4. 부트 로더 단계 자체에서 장치 부팅을 중단하려면 아무 키나 누르십시오.

    uboot 번호하려면 printenv

  5. 이 모든 uboot-변수를 나열합니다 :

  6. 이제 uboot 프롬프트에서 다음 명령을 입력합니다. 변수 bootargs의 값을 기록하십시오.

  7. 이 다음 명령을 사용하여 수정할 수 있습니다

    U-부팅 #에서는 setenv bootargs ''재부팅 다음의 커멘드를 사용을 통해

  8. 하면이 값을 저장하려면

    을 u- 부팅 # saveenv

비슷한 기능을 다른 부트 로더에서도 사용할 수 있습니다.

+0

귀하의 뜻은 제가 bootargs를 u-boot 부트 로더로 변경할 수 있다는 것입니다. 이해하겠습니까? – Blank

+0

궁금한 점은 부팅 장소를 이미 설정했는데 부팅 할 때 커널을 찾을 수 없다는 것입니다. 로그는 지정한 공간이 존재하지 않는다고 알려줍니다. 내 현재 상황은 https://groups.google.com/forum/#!msg/android-porting/oTz-Ak_2nrQ/vypJ3HSCrigJ – Blank

+0

예와 유사합니다. 너는 맞다. – TheCodeArtist