어떻게 Android 4.0 커 널 소스 코드 Goldfish (이미지) 를 다운로드 하고 컴 파일 합 니까?

8004 단어 Android4.0
어떻게 Android 4.0 소스 코드 를 다운로드 합 니까?제 블 로그 글 에 있 는 것 을 참고 하 세 요.
http://blog.csdn.net/flydream0/article/details/7036156
Android 4.0 소스 코드 를 어떻게 컴 파일 하 는 지 보 세 요:
http://blog.csdn.net/flydream0/article/details/7046612


다음은 본론 으로 들 어 갑 니 다.
STEP 1: Goldfish 소스 코드 다운로드
Android 소스 코드 루트 폴 더 아래 새 kernel 폴 더
$mkdir kernel
$cd kernel
소스 코드 다운로드:
$git clone http://android.googlesource.com/kernel/goldfish.git 

如何下载和编译Android4.0内核源代码goldfish(图像)_第1张图片
다음 그림 과 같은 다운로드 완료:
如何下载和编译Android4.0内核源代码goldfish(图像)_第2张图片
이 때 kernel 폴 더 아래 에 Goldfish 폴 더 가 생 성 됩 니 다.이 폴 더 에 들 어가 기:
$cd goldfish

이 폴 더 아래 에 숨겨 진 폴 더 가 있 습 니 다. git 를 통 해
$ls -al

이 폴 더 보기:
如何下载和编译Android4.0内核源代码goldfish(图像)_第3张图片
모든 분기 보기:
git  branch -a
예 를 들 어 다음 과 같은 그림:
如何下载和编译Android4.0内核源代码goldfish(图像)_第4张图片
check out:
$git checkout remotes/origin/android-goldfish-2.6.29

如何下载和编译Android4.0内核源代码goldfish(图像)_第5张图片
이 때 Goldfish 폴 더 아래 에 매우 많은 파일 이 나타 날 것 입 니 다.
$ls

如何下载和编译Android4.0内核源代码goldfish(图像)_第6张图片
 이때 Goldfish 소스 코드 가 내 려 왔 습 니 다. 다음 일 은 컴 파일 입 니 다.
두 번 째 단계: Goldfish 컴 파일
$PATH 환경 변수 에 교차 컴 파일 도구 폴 더 를 내 보 냅 니 다.
export PATH=$PATH:~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

우 리 는 상술 한 이 폴 더 아래 의 교차 컴 파 일 러 를 사용 할 것 이다
arm-eabi-gcc
그리고 glodfish 폴 더 에서 gedit 로 Makefile 파일 을 열 고 이 두 줄 의 텍스트 를 찾 습 니 다.
 # ARCH ?= (SUBARCH)
 # CROSS_COMPILE
?= ARCH?
= arm
CROSS_COMPILE     ?= arm-eabi-
$gedit Makefile

如何下载和编译Android4.0内核源代码goldfish(图像)_第7张图片
주의: ARTH? =arm, arm 뒤에 빈 칸 이 없 으 면 다음 과 같은 오류 가 발생 합 니 다.
Make:...../kernel/goldfish/arch/arm: Is a directory.  Stop.
나 로 하여 금 몇 시간 을 헛되이 낭비 하 게 했다.
상술 한 조작의 목적 은 목표 설비 의 체계 구조 와 교차 컴 파 일 러 를 지정 하기 위 한 것 이다.사실 아래 명령 을 통 해 끝 낼 수 있 습 니 다.
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-

환경 매개 변수 가 정확 한 지 확인 하기 위해 다음 두 가지 명령 을 실행 합 니 다. 그렇지 않 으 면 시 뮬 레이 터 를 정상적으로 시작 하지 못 할 수도 있 습 니 다. (비고: 다음 두 가지 명령 은 Android 소스 코드 루트 폴 더 에서 실 행 됩 니 다)
$ source build/envsetup.sh  //      ,           
$ lunch full-eng            //      ,            ,       AVD。      AVD。

gedit 를 닫 으 면 make 가 시 작 됩 니 다. 예 를 들 어 다음 명령 을 실행 합 니 다.
$ make goldfish_armv7_defconfig
$ make

쓰다
$make goldfish_defconfig
이렇게 설정 도 컴 파일 할 수 있 고 시 뮬 레이 터 도 시작 할 수 있 습 니 다.그러나 안 드 로 이 드 의 부팅 기 는 표시 되 지 않 습 니 다. $adb 셸 도 연결 되 지 않 습 니 다. 그 이 유 는 바로 이 Goldfish 입 니 다.defconfig 이 프로필 문제 입 니 다.
알림:
$make goldfish_armv7_defconfig 명령 은 폴 더 를 WORKINGDIRECTORY / kernel / goldfish / arch / arm / configs / 하의 goldfisharmv7_defconfig 파일 에 있 는 Kconfig 설정 내용 을 WORKING 로 복사 합 니 다.DIRECTORY / kernel / goldfish / 폴 더 의. config 파일 에. config 파일 은 숨겨 진 폴 더 로 각 폴 더 의 Kconfig 파일 설정 을 저장 합 니 다.
최종 결 과 는 다음 그림 에서 본 것 과 같다.
如何下载和编译Android4.0内核源代码goldfish(图像)_第8张图片
이렇게 하면 컴 파일 이 성공 했다 는 것 을 나타 낸다.
$ ls arch/arm/boot/
zImage 파일 을 볼 수 있 습 니 다.
如何下载和编译Android4.0内核源代码goldfish(图像)_第9张图片
세 번 째 단계: 시 뮬 레이 터 에서 컴 파일 된 커 널 을 시작 합 니 다.
 
누 르 고 명령 을 실행 합 니 다:
$ export PATH=$PATH:~/WORKING_DIRECTORY/out/host/linux-x86/bin
$ export ANDROID_PRODUCT_OUT=~/WORKING_DIRECTORY/out/target/product/generic
$ emulator -kernel ~/WORKING_DIRECTORY/kernel/goldfish/arch/arm/boot/zImage & 
시 뮬 레이 터 시작 인터페이스:
如何下载和编译Android4.0内核源代码goldfish(图像)_第10张图片
시 뮬 레이 터 에 들 어가 서 설정 에서 버 전 번호 정 보 를 봅 니 다.
如何下载和编译Android4.0内核源代码goldfish(图像)_第11张图片
위의 그림 에서 보 듯 이 현재 안 드 로 이 드 버 전 번 호 는 4.0.1 이 고 커 널 버 전 번 호 는 2.6.29 로 성공 했다 는 것 을 알 수 있다.
마찬가지 로 adb 셸 을 통 해 커 널 버 전 번호 정 보 를 볼 수 있 습 니 다. 예 를 들 어 다음 그림:
$adb shell
#cd proc
#cat version

如何下载和编译Android4.0内核源代码goldfish(图像)_第12张图片
끝!

좋은 웹페이지 즐겨찾기