안녕하세요. 1월달 마지막날이네요 ㅎㅎ.. 이 카테고리에 글 쓰는 것도 참 오랜만인데.. 그동안 왜 빌드 글이 없었냐고 물으신다면 귀찮아서 라고 대답하겠습니다 ㅋㅋ 아무튼 Zgoon님 블로그에서 재밌는걸 들고왔습니다. 출처는 http://icl7280.blog.me/220234115576 이며, 한번 들어가서 덧글 써주세요. ㅎㅎ 더보기 1. dtb 지원 2. 더 긴 kernel command line 지원 3. kernel_offset, ramdisk_offset, second_offset, tags_offset 지원 4. 추가적인 pagesize 크기 지원 (32K, 64K, 128K) 5. Android 5.0 Lollipop 커널 지원 원래 직접 빌드해서 올려야 제 성격에 맞지만 이미 만들어진게 ..
AOSP (Android Open Source Project) 소스를 받고 빌드해보자 이번에는 순수 안드로이드인 AOSP를 다운받고, 빌드해보는 시간을 가져보겠습니다 AOSP와 CM는 빌드소스와 방식부분에서 조금 차이를 보일수 있으므로 cm소스 그대로 AOSP가 빌드되는것은 아닙니다 0. 사전 필독 글들 && 관련 글들 필독글 [Android Build] - 1) 안드로이드를 빌드하기 전에 빌드 환경을 구축하자 권장글 [Android Build] - 2) CyanogenMod 소스를 받고 빌드해 보자 [Ubuntu] - Ubuntu의 저장소를 daum.net으로 바꿔보자 (apt-get 속도향상) 1. repo 설정 aosp는 cm과 다르므로 다시 폴더를 만들고 repo를 설정해 주어야 합니다mkdir ..
안녕하세요. 4.1.2 디바이스 소스란 cm10소스로 이해하시면 되시고 4.2는 4.2.x버전인 cm10.1을 생각하시면 됩니다. 관련 강좌로 Sleepy님의 강좌(강좌1, 강좌2)가 있지만 약간 이해가 안되는 바람에 다시 작성합니다. 누가봐도 이해할수 있도록 작성해 보겠습니다~만 제 필력이 딸리는 바람에 이해가 안되는게 있다면 덧글로 질문해 주세요~ 필자는 베가레이서2에게 cm10.1버프를 내려보고 싶어 이미 존재하는 hPa님의 cm10소스를 가지고 cm10.1을 빌드해본 경험이 있습니다. 하지만 엄청난 오류로 2주간 고생을 한 적이 있습니다. (결국 부팅에 실패하고 작렬히 전사했습니다) 그때 한 뻘짓을 되풀이 하는 분이 없기를 바라는 마음에서 빨리 작성해 봅니다 ㅎㅎ 먼저 BoardConfig.mk를..
명쾌하게 정리된 자료가 없어서 포스팅 해봅니다. ㅎㅎ ramdiskaddr이란 램디스크의 주소 값인데요. 요즘 최신 스마트폰은 이 값을 지정해 줘야만 부팅이 됩니다. 그럼 어떻게 구하는지 알아보겠습니다. 먼저 헥스 에디터가 필요합니다. 헥스 에디터 포터블 한글판입니다. 받아주세요. 그다음 ramdiskaddr을 알아낼 boot.img도 준비해 주세요. 이제 HxD로 boot.img를 열어주시면 됩니다. 자 이렇게 나오는대요 우리가 필요한 것은 처음부터 24번째 까지 값뿐입니다. 저렇게 처음(41)부터 24번째 까지 가셔서 21 22 23 24번째 값을 찾아주세요. 어떻게 해서 24번째냐, 맨 위 왼쪽에 있는 41을 1번째, 그옆 4E를 2번째, 그옆 44를 3번째... 이렇게 가다보면 나옵니다. 이 값을..
cm10까지는 ramdisk_offset이라는것을 작성하지 않아도 그냥 빌드가 되었지만 cm10.1로 오면서 많은 변화가 나타났습니다이것이 왜 필요한지는 모르겟습니다.. 아마 mkbootimg 바이너리 파일의 소스가 변경된듯 합니다제 기억으로는 ramdisk_offset이 있는 소스가 낡은 소스로 알고 있는대 아닐지도 모르지만 왜 cm-10.1에서는 이 소스로 mkbootimg를 만들어 사용하는지 원... 아무튼 빌드하다 보면 아래와 같은 오류가 나타나며 빌드가 안됩니다Target boot image: /home/whdghks913/cm_lucid/system/out/target/product/ef46l/boot.imgusage: mkbootimg --kernel --ramdisk [ --second ]..
이번 시간에는 우리가 BoardConfig.mk, device.mk등에 선언되는 구문에 대해 살펴보고자 합니다 이 강좌에서는 많은 구문이 나오지만 필요성은 그때 그때마다 다르고, 소스의 버전마다도 다릅니다 그러므로 자신이 필요한 구문을 찾아 익히시는 연습이 필요합니다 1. BoardConfig.mk BoardConfig.mk는 소스의 가장 핵심이라고 할수 있는 부분입니다 소스를 보면 Android.mk라는 파일이 있는대 우리가 안드로이드 풀 소스를 빌드하게 되면 이 Android.mk를 참조해서 빌드합니다 그리고 Android.mk는 BoardConfig.mk에 선언되어 있는 구문을 ifdef (선언 내용) 이라는 구문으로 이 값의 true와 false여부를 판단해 어떤 파일을 빌드에 사용할 것인지를 결..
저번 빌드 환경 구축에 이어 2번째 강좌입니다이글이 다른분들께서 읽으실지는 모르겠지만 ㅠ아무튼 첫 1) 에서 말한것 처럼 제가 경험한 모든것을 쏟아 부은 강좌가 되도록 노력하겠습니다! 0. 사전 필독 글들 && 관련 글들이 글은 기본적으로 리눅스/우분투에 대한 지식이 있어야 합니다여기서의 지식이란 굉장한 것이 아니라 그냥 조금 가지고 놀아봤다 정도면 됩니다기본적인 지식으로 질문하시면 대단히 힘듭니다 ;; 필독글2013/05/25 - [강좌/팁/커널/빌드 강좌] - 1) 안드로이드를 빌드하기 전에 빌드 환경을 구축하자 관련글2013/03/31 - [강좌/팁/커널/빌드 강좌] - 버전별 CyanogenMod의 소스를 다운받자!2013/02/03 - [강좌/팁/커널/빌드 강좌] - 나도 CM7 포팅해 보자 -..
안드로이드를 빌드하기 전에 빌드 환경을 구축하자오랜만에 쓰는 커널/빌드 강좌 이군요 ㅇㅅㅇ이제 몇일에서 몇달간에 걸쳐 제가 알게된 모든 방법을 이 게시판에 강좌로 올려볼려고 합니다~이 글을 보실 분이 계실지 모르겠습니다만 쉽고 재미있게 써보도록 하겠습니다~ 오래된 정보 안내 이글은 2013년도에 작성된 글입니다.글 작성시에는 최신 정보라고 해도 2년동안 많은것이 달라졌으므로 (예를들어 우분투 버전등)어떤 순서로 이루어지는지만 알아두시고 자세한 지침은구글에서 "android build ubuntu 14.04"와 같은 검색어로 찾아보신다음 진행해주시면 감사드리겠습니다 0. 빌드를 위한 준비물이 부분은 앞으로 진행될 모든 강좌에서 공통으로 필요한 부분입니다꼭 진행해 주세요~ 먼저 빌드를 할 우분투 OS가 필요..
make: *** `/home/whdghks913/cluster/system/out/target/common/obj/APPS/Apollo_intermediates/classes-full-debug.jar'에서 필요로 하는 타겟 `/home/whdghks913/cluster/system/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/javalib.jar'를 만들 규칙이 없습니다. 멈춤. 이상하게 cluster을 빌드하면 이런 오류가 나는군요이 롬의 기반 소스인 cm-10.1을 빌드해 보면 이런 오류는 없습니다 즉 cluster소스가 꼬였다던지 등의 문제로 빌드가 안되는 겁니다 그래서 해결법을 알아보던중 cm-10.1에서 빌..
cm-10소스를 가지고 cm-10.1에 맞게 수정해 봤습니다 원본 cm-10소스는 https://github.com/985hPaKicK/android_device_pantech_ef46l 입니다 이 소스를 가지고 cm-10.1에 맞게 수정해 봤는데요 대부분의 소스가 수정된듯 합니다 아! 그리고 cm-10소스의 파일은 모두 ICS용 입니다 이를 모두 최신 JB 파일로 변경했습니다 ICS를 JB파일로 바꿨는대 잘 빌드될지... 잘 모르겠습니다 ㅋㅋ 내일 아무튼 빌드해봐야 겠네요 ㅎㅎ.. 소스 : https://github.com/itmir913/android_device_pantech_ef46l
심심해서 빌드해봤습니다 ㅇㅅㅇ이제 내일이면 시험이 끝나는 관계로 간단하게 만들었습니다 ㅋ어제 빌드했던 리커버리의 오류를 수정해서 정상적으로 뜨는 리커버리를 만들었는대요 반응이 너무 좋더라고요?!?!?!?!ㅋㅋㅋㅋ그래서 핑크색(?) 리커버리도 올려드립니다~ _pink가 있는 파일이 어제 빌드한 안 따끈따끈한 리커버리고요없는것이 정상적으로 설치/표시되는 리커버리 입니다 오늘도, 내일도 시험인지라 오류가 뜨는지 여부는 확인하지 못했지만 아마도 잘 작동할겁니다 ㅇㅅㅇ그나저나 serenity님께서 소스 올려주신다고 하셨는대 지금쯤 올려져 있을까요?ㅎㅎ 아무튼 오늘은 내일 시험 준비로 이만 사라지렵니다~그럼 오늘 하루도 파이팅!! 참고로 pink 리커버리는 아래와 같이 생겼습니다CWM은 사용할 수 없을거 같지만 T..
이번에는 ClockWorkMod Recovery에 대해 한번 살펴보도록 하겠습니다 이 글은 약간의 소스를 읽는 능력이 필요합니다일반 유저 분께서는 이해하기 힘드실 수도 있는 부분을 다루고 있습니다또한 아직 확실하지 않은 부분과 비정확한 내용도 기록되어 있으니 판단해서 받아드리시길 바랍니다항상 부족한 부분이 있으면 보충/보완될 예정입니다 ClockWorkMod Recovery, 줄여서 CWM 이라고도 언급합니다 이 리버커리는 Koush라는 분께서 작업하시고 계시는 커스텀 리커버리 입니다다들 아시다 싶이 CM의 소스를 받으면 bootable/recovery폴더에 CWM관련 파일들이 있지요 https://github.com/cyanogenmod/android_bootable_recovery 이 링크를 들어가 ..
램디스크 파일은 수정하지 않았고 mkbootimg의 명령어(--ramdiskaddr같은거)를 조금 수정해 봤습니다 역시 부팅은 안되고요 전에는 무한 Vega로고였지만 지금은 [Vega로고] - [검은색 화면] - [시간의 경과] - [또다시 Vega로고] - [검은색 화면] .... 이런식으로 되는군요 한마디로 말하자면 로고가 무한으로 뜹니다 로고 뜨기, 검은화면, 로고 뜨기 이런식으로요 ㅋㅋ 역시 이번에도 adb와 fastboot모두 잡히지 않았습니다 혹시 베레2의 mkbootimg 정확한 명령어 알고 계신분 계시다면 도와주시면 감사드리겠습니다.. 베레2도 베레1처럼 base값을 바꿔야 부팅되는건 아니겠죠???
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;