이번 시간에는 prima wlan을 다운받아 커널소스에 추가해서 빌드해 보겠습니다. prima는 wifi모듈입니다. 이게 라이센스 문제로 커널소스에 포함되지 않고 직접 받고 추가해야 하더라고요. (그런대 Hour님 말로는 추가되어 있는대 이상한게 되어 있다고...) 커널소스에 없기 때문에 그냥 추가 없이 커널 소스를 받고 빌드한 다음 바로 적용하면 WIFI 모듈이 달라 정상적으로 무선 wifi가 안됩니다. 그래서 prima_wlan을 추가해서 빌드하는 방법을 알아보겠습니다. 코드 오로라에서 소스 다운로드 하기 prima wlan 소스는 코드 오로라에 존재합니다. https://www.codeaurora.org/cgit/external/wlan/prima/refs/ 위 링크로 들어가신 다음 스크롤을 조금 ..
아래 스크린샷은 LucidOS의 베가레이서2 커널 버전입니다. 보시면 저기 Mir옆에 + 표시가 있죠? 이 + 표시를 지우는 방법입니다. 커널소스의 scripts/setlocalversion 파일을 열어주세요. 그다음 res="$res${scm:++}"를 찾아주세요. # LOCALVERSION= is not specified if test "${LOCALVERSION+set}" != "set"; then scm=$(scm_version --short) res="$res${scm:++}" fi 저 부분을 삭제해 주시면 됩니다. 관련 commit : https://github.com/itmir913/android_kernel_pantech_ef47s/commit/581747b2023ca16021beff799..
안드로이드를 위한 커널 개발 환경 구축하기 이 글은 우분투(Ubuntu)를 기준으로 작성됩니다. 우분투가 설치된 상황을 가정한 상태에서 쓰여졌습니다. 루트권한(#)을 얻은상태에서 진행할경우, sudo를 제외한뒤 사용하세요. 명령어의 맨앞 "$"는 입력하지 않습니다. 죄송합니다. 이 글은 너무 오래 된 방법이므로 진행하지 말아주시고다른 최신 버전에 맞는 글(또는 README파일)을 참고하여커널 개발 환경을 구축해 주시기 바랍니다. 1. 필수 패키지 설치하기 커널 환경을 위해 필수 패키지를 설치해야 합니다.$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev build-essential zip curl libncurs..
일반적으로 커널 컴파일(빌드)시 사용되는 arm-eabi-4.6 툴체인외 arm기기에 최적화 되어 있다고 알려진 linaro툴체인을 이용하여 빌드하는 방법입니다. 이때 arm-eabi툴체인을 사용할때는 Warning으로 처리하여 그냥 넘어가던 경고가 linaro툴체인에서는 Error로 처리되어 진행이 되지 않을 때도 있습니다. 먼저 linaro를 사용하는 방법부터 살펴보겠습니다. 1. Linaro툴체인 다운받기 툴체인을 다운로드 하는 경로는 다양합니다. (1) 미르의 IT 정복기 [Kernel] - Android Toolchain (툴체인) 모음 (2) 공식 홈페이지 http://www.linaro.org/downloads/ 공식 홈페이지에서 안드로이드 버전에 맞게 다운로드 하면 됩니다. 4.6버전은 G..
커널 마이너 패치 또는 버전 업을 하기 위해서는 먼저 patch파일을 만들어 사용해야 합니다. diff -urpN (원본폴더명) (수정된폴더명) > (파일이름).patch 이렇게 하면 원본 폴더와 수정된 폴더의 파일을 비교하여 차이점을 상세하게 분석한 patch파일이 만들어 집니다. 이 파일을 원본 커널 폴더에 집어넣은 다음, patch -p1 < (파일이름).patch 이렇게 하시면 됩니다. diff를 쉽게 하기 위해 스크립트를 만들었습니다. 원본폴더명과 수정된 폴더명, 파일 이름을 입력하면 patch파일이 만들어 집니다.
안드로이드 커널, 플렛폼을 빌드하기 위해서는 툴체인이라는 도구가 필요합니다. 사실 플렛폼을 빌드하는것도 툴체인의 도움을 받고 있습니다.(빌드 과정 잘 보시면 나와 있어요.) 툴체인이란 컴파일 할 때 필요한 명령어들을 미리 파일로 만들어 뒀다라고 생각하시면 될 듯합니다.개발도구의 집합체이죠 ㅋㅋ 위키 지식백과를 보면,툴체인(toolchain)은 주로 다른 컴퓨터 또는 시스템의 소프트웨어 제품을 만드는 데 사용되는 컴퓨터 프로그램 개발 도구들의 집합이다. 일반적으로 여기에 포함된 개발 도구들은 연쇄적으로 사용된다. 즉 어느 한 개발 도구의 출력은 다른 개발 도구의 입력이 된다. 그러나 이 용어는 서로 관련 있는 개발 도구들의 집합을 가리키는 의미로도 널리 사용된다. 간단한 툴체인은 소스 코드 편집을 위한 문..
마지막 커널 일지도 모르겠습니다. ㅇㅅㅇ.. 전에 만들던 마이너 패치랑 3.4.7이랑 소스를 최대한 수정해서 만들었습니다. 폰이 제 손에 들려있지 않아 테스트를 못했습니다.만 작동할거고요 ㅎㅎNewWorld님께서 알려주신 prima_wlan으로 최종 완성이 가능했습니다.감사드립니다~ 적용법은 boot.img설치해 주시고 들어있는 모듈 두 개 lib/modules/prima에 넣어주시고WCNSS_cfg.dat, WCNSS_qcom_nv.bin도 lib/modules/prima에 넣어주시면 됩니다. 적용방법 물어보지 마세요 찾아가서 때리겠습니다(?)
http://cafe.naver.com/skydevelopers/252005일러님께서 올려주신 패치파일 최근 많은 스마트 폰들이 강제 재부팅을 넣어서, 배터리를 빼서 생길 수 있는 브릭을 방지하도록 하고 있습니다. 그래서 이 기능을 구해 왔습니다.7초간 전원 버튼을 길게 누르면 재부팅이 된다고 패치에서 소개하고 있습니다.일단 2012년 9월 5일자 패치 파일을 하시면 Hunk가 실패로 뜰 수가 있습니다. 그러한 경우에는 해당되는 실패한 작업을 직접 진행하시면 됩니다.그 다음에 2012년 9월 18일자 패치 파일을 사용합니다. 반드시 순서를 지켜야 합니다. 그렇지 않으면 혼동될 수 있습니다.패치 변경사항을 남김없이 적용한 뒤에 할 일이 한 가지 있습니다.dump_reg() 함수를 비활성화해야 합니다. 7초..
GB커널로 ICS를 돌리기 위해서는 아래 목록의 백포팅이 필요합니다ICS를 돌리기 위해서 리눅스 커널 3.0.0이상의 커널을 만들던지 GB커널에 ICS에 필요한 기능을 백포팅 해야 하는거지요 1. KGSL 드라이버 보통 drivers/gpu 경로에 KGSL 드라이버가 위치하며 칩셋이 같은 기기의 ICS 소스를 복붙하거나 $ git cherry-pick 명령어로 다른 github의 commit하나를 가져오는 스킬을 시전하셔도 됩니다 ㅋ 2. 터치스크린 드라이버 이것도 KGSL과 마찬가지로 칩셋이 같은 기기의 commit을 따라하면 됩니다 (복붙시 터치가 이상하게 될 가능성이 있기에) 3. genlock https://github.com/bananacakes/holiday-2.6.35-crc/commit/6..
안녕하세요.베가레이서2의 경우 IO데이터 베이스 문제가 심각합니다.. 안투투로 측정하면 IO점수가 정상은 500점 이상이 나와야 하지만 비정상인 경우 50정도 나오게 됩니다. 이런 문제는 아래 커널 패치로 해결이 가능합니다.공장 초기화 또는 센터 초기화로 해결하는 방법은 일시적인 방법입니다.아직 문제가 나타나지 않은 분들도 예방차원에서 하시는 것을 추천드립니다. 기준은 1.38 버전입니다. (SKT 1.34에서 테스트 결과 성공) 벽돌의 가능성을 대비해 백업해 두시길 바랍니다. 참고로 시크릿뷰와 DMB가 안된다고 합니다. (만 DMB는 제 경우 잘 됬고 시크릿 뷰는 반응하지 않았습니다.) 이하 목록은 커널에 들어간 패치 목록 입니다.Linaro optimisations NEON optimizations ..
안녕하세요. 오늘은 커널에 스케쥴러를 추가해 보도록 하겠습니다. 좀 오래전(약 3달전)에 한 작업이라 사진이 극히 적으니 잘따라와 주세요. 구문은 다음 첨부파일을 확인해 주시면 감사드리겠습니다. Kconfig.txt Makefile.txt (제가 올려둔 Github의 commit를 확인해 보시려면 https://github.com/itmir913/Mir-kernel/commit/d745d917209323bcac7ce117d7d6842a88e25678 사이트를 방문해 주세요.) 1. 스케쥴러의 소스를 구하자 일단 추가할 스케쥴러의 소스를 구해야겠죠? 구하는 방법은 여러가지 입니다. 먼저 Github에서 구하는 방법이 있습니다 https://github.com 사이트에서 원하는 스케쥴러의 소스를 가져오시면 ..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;