Android 커널 빌드
10단계를 거쳐 Android용 커널을 직접 만들 수 있습니다.
Android는 오픈 소스, Linux 기반 시스템 덕분에 잘 해왔습니다. 이러한 개방형 시스템 덕분에 기기를 업데이트하기 쉽고 Google이 광고주와 Google Play 스토어를 통해 계속해서 수익을 창출하는 동안 개발 및 라이선스 비용도 저렴해집니다.
전체 시스템의 비즈니스 모델은 핵심 커널뿐만 아니라 매우 매력적입니다. 핵심 커널은 소프트웨어와 하드웨어를 연결하는 역할을 합니다. 여기에는 장치의 드라이버와 모듈이 포함됩니다. 본격적인 Linux 배포판에서 모듈 컴파일을 변경할 수 있습니다. 이것은 시스템의 속도를 향상시킵니다.
커널은 모든 단일 장치에 대해 쉽게 최적화됩니다. 그러나 여전히 더 최적화할 여지가 있습니다. 몇 가지 예에는 Bluetooth 모듈 제거 및 커널에 요소 추가가 포함됩니다.
커널을 빌드하기 위해 우분투가 자주 사용됩니다. 이것은 리눅스 배포판입니다. 설치가 필요하지 않습니다. 플래시 스토리지나 CD만 있으면 PC나 노트북에서 택시 부팅할 수 있습니다.
-
우분투로 이동
시작하려면 Ubuntu 12.04 버전 이상이 필요합니다. 아직 가지고 있지 않다면 Ubuntu 웹사이트에서 최신 버전을 다운로드할 수 있습니다. 다운로드 후 ISO를 디스크에 저장하거나 Unetbootin을 사용하여 부팅 가능한 USB 스틱을 만듭니다.
-
우분투로 부팅
디스크 또는 USB 스틱이 연결된 상태로 컴퓨터를 재부팅합니다. 컴퓨터를 켜자마자 부팅 메뉴를 엽니다. Ubuntu에 액세스하려는 매체를 선택하십시오. Ubuntu를 설치하거나 시도하라는 메시지가 표시되면 시도를 선택하십시오.
- 빌드를 위해 우분투 준비하기
Ubuntu를 사용하기 전에 먼저 추가 소프트웨어를 설치해야 합니다. Ubuntu 로고 또는 Windows 키를 누르고 터미널을 찾습니다. 입력: $ sudo apt-get install build-essential kernel-package libnruses5-dev bzip2
-
커널 소스 가져오기
특정 커널이 모든 장치에 할당됩니다. 온라인에서 장치를 검색하여 장치의 커널을 찾을 수 있습니다. AOSP에서 일반적인 것을 찾을 수 있습니다. 특정 커널은 HTC 및 Samsung에서도 찾을 수 있습니다. 올바른 커널 소스 코드를 다운로드하여 새 폴더에 저장합니다.
-
NDK 다운로드
Android NDK 사이트로 이동하여 32비트 또는 64비트 Linux 버전을 다운로드합니다. 커널 소스 코드를 저장한 동일한 폴더에 저장하십시오. 커널이 압축된 경우 해당 파일과 커널을 추출하십시오.
-
구성 준비
터미널로 돌아가서 cd를 사용하여 커널 폴더로 이동합니다. 사용:
$ export CROSS_COMPILE=[폴더 위치]/androidkernel/android-ndk-r10b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
장치 코드가 있는 defconfig 파일을 찾으십시오. 이는 커널 소스에서 찾을 수 있습니다. 해당 파일의 이름을 maker.defconfig 또는 maker_defconfig로 바꿉니다.
-
커널 메뉴로 이동
터미널로 돌아가서 다음 명령을 사용합니다.
makemaker.config 만들기
make menuconfig
두 번째 명령을 입력하자마자 커널 구성 메뉴가 표시됩니다. 여기에서 변경 작업을 시작할 수 있습니다.
-
커널 구성
메뉴에서 무엇을 변경해야 하는지 이미 알고 있는지 확인하십시오. 임의로 모듈을 제거하면 전화기에 위험할 수 있습니다. 휴대 전화가 부팅되지 않거나 악화되어 장치가 영구적으로 손상될 수 있습니다. 변경할 사항에 대한 Google의 아이디어를 찾을 수 있습니다.
-
새 커널 구축
변경 사항에 만족하면 변경 사항을 저장하고 새 커널 빌드를 시작할 수 있습니다. 다음 명령을 사용할 수 있습니다.
$ make –jX ARCH=팔
X를 장치의 CPU에 있는 코어 수로 바꿉니다.
-
전화로 플래시
휴대폰용 플래시 가능한 커널 zip을 찾으십시오. 빌드에서 커널로 zImage를 복사합니다. 이제 새 커널을 사용할 수 있는 방법입니다. 또한 더 많은 모듈을 추가하여 원하는 방식으로 휴대폰을 사용자 지정할 수 있습니다.
경험을 공유하십시오.
아래 댓글 섹션으로 이동하여 댓글을 남겨주세요.
EP
[임베디트] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]