2014, Galaxy S 3.0 Kernel Porting Project

Posted by SHNa
2015. 6. 27. 23:00 Mobile & Embedded/Galaxy S

해외 갤럭시 S 에 동일한 AP인 넥서스 S [crespo] 의 3.0 커널이 포팅되었다는 소식을 듣고, 디벨로이드 포럼의 개발자들과 함께 진행했던 프로젝트 입니다.

프로젝트 참여자는

 - 세이 [라성훈]

 - 요크 [최주원]

 - arter97 [박주형]

으로, 각 닉네임의 앞자리를 따서 YSA 프로젝트라고 이름을 지었습니다.


해외 갤럭시 S와 국내 갤럭시 S 는 얼핏 보기에는 같아보이지만, 하드웨어적으로, 소프트웨어적으로 정말 꽤 달랐습니다.

포팅중에 암이 걸릴뻔도 하였으나.. 서로 잘 협력하여 성공리에 끝났던 프로젝트 같습니다.


아래는 YSA 프로젝트 페이스북 페이지 소개글입니다.


2014.01.20

요크(sch2307), 세이(sktjdgns1189), arter97(arter97), 세 개발자들이 하나로 뭉친 그룹입니다.

포팅 경험이 풍부한 개발자들이 한 그룹에 있음으로써, Galaxy S를 포함한 1세대 Android 기기들의 무한한 가능성을 새롭게 발견하고 있습니다.

YSa에서는 최신 버전의 Android를 Galaxy S1(SHW-M110S)에 완벽하게 포팅하는 것을 주 목표로 두고 있습니다.

세 개발자들의 개발현황을 실시간으로 확인하시려면 '좋아요'를 눌러주세요!

Group of combinations of York(sch2307), Say(sktjdgns1189), arter97(arter97).

By having heavily experienced developers within the group, we are continuously pushing the limits of 1st generation Android devices including Galaxy S1.

We are mainly focusing our efforts on bringing the latest version of Android to the Galaxy S1 Korean variant(SHW-M110S).

Please like this page to receive updates directly from all three developers!


YSA 프로젝트 페이스북 페이지 : https://www.facebook.com/yorksayarter97?fref=ts


제가 했던걸 기억나는대로 적어보자면...

 - WM8994 사운드 드라이버 포팅

 - Nand 버전에 따른 MTD 인식 불가 문제 해결

 - NAND MTD 파티션 offset 분배

 - Modem MTD hack

등 을 했던 것 같네요.


아래처럼 주석들도 꽤 지저분하게 달았었네요.. ㅠㅠ

..........
+ /* SHMOD START */
+
+	{	/* SH MODDED DATADATA SIZE FOR KOR MODEM */
 		.name		= "datadata",
 		.offset		=  (132*SZ_256K),
-		.size		= (1688*SZ_256K), //1819
+		.size		= (1658*SZ_256K), //1789 - SHMOD
 	},
-	{
+	{	/* SH MODDED CACHE OFFSET FOR KOR MODEM */
..........



그땐 git에 익숙하지 않아서 소스를 주면 남이 commit 했던 -_-.. 흑역사도 보이네요. ㅋㅋㅋ


아, 물론 커널 중심의 작업이다보니 모든 작업은 오픈소스 프로젝트였습니다.

오픈소스된 소스들은 아래의 repo 에서 찾으실 수 있어요.

https://bitbucket.org/arter97/android_kernel_samsung_aries/


그래도.. S5PV210/S5PC110 요놈 갖고놀때가 엄청 재밌었네요.

그 시절에는 휴대폰이 느려서 못써먹겠다! 하고 커스텀 펌웨어 포팅하고 그랬던 시절이라..

지금은 모든 휴대폰들이 빠르게 나와서 실력이 늘었는데도, 그 때만큼의 만족도를 못 느끼는것 같아요. ㅋㅋㅋ