어떻게 Android 4.0 커 널 소스 코드 Goldfish (이미지) 를 다운로드 하고 컴 파일 합 니까?
8004 단어 Android4.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
다음 그림 과 같은 다운로드 완료:
이 때 kernel 폴 더 아래 에 Goldfish 폴 더 가 생 성 됩 니 다.이 폴 더 에 들 어가 기:
$cd goldfish
이 폴 더 아래 에 숨겨 진 폴 더 가 있 습 니 다. git 를 통 해
$ls -al
이 폴 더 보기:
모든 분기 보기:
git branch -a
예 를 들 어 다음 과 같은 그림:check out:
$git checkout remotes/origin/android-goldfish-2.6.29
이 때 Goldfish 폴 더 아래 에 매우 많은 파일 이 나타 날 것 입 니 다.
$ls
이때 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
주의: 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 파일 설정 을 저장 합 니 다.
최종 결 과 는 다음 그림 에서 본 것 과 같다.
이렇게 하면 컴 파일 이 성공 했다 는 것 을 나타 낸다.
$ ls arch/arm/boot/
zImage 파일 을 볼 수 있 습 니 다.세 번 째 단계: 시 뮬 레이 터 에서 컴 파일 된 커 널 을 시작 합 니 다.
누 르 고 명령 을 실행 합 니 다:
$ 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 &
시 뮬 레이 터 시작 인터페이스:시 뮬 레이 터 에 들 어가 서 설정 에서 버 전 번호 정 보 를 봅 니 다.
위의 그림 에서 보 듯 이 현재 안 드 로 이 드 버 전 번 호 는 4.0.1 이 고 커 널 버 전 번 호 는 2.6.29 로 성공 했다 는 것 을 알 수 있다.
마찬가지 로 adb 셸 을 통 해 커 널 버 전 번호 정 보 를 볼 수 있 습 니 다. 예 를 들 어 다음 그림:
$adb shell
#cd proc
#cat version
끝!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
android4.0 혼동 XmlPullParser 오류오늘,android4.0은proguard-project에 있습니다.txt에 추가 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.