아직 몇가지 커넬을 시도해본건 아닌데, 일단 Droidmod랑 Bugless Beast랑 ext2 file system이 지원이 안되는것 같습니다.. 예전에 리눅스 커넬 가지고 놀던 기억을 살려서, fstab, mountd, vold등등 다 건드려 봤는데, ext2가 잡히질 않는군요.. partition도 안하고 포맷만 ext2로 해도, sd가 마운트가 안됩니다.. yaffas2는 확실히 될텐데, 이 놈은 또 포멧을 하려면 Linux를 깔아서 컨픽 다시 잡아서 커넬 컴파일을 다시 해야 되어서.. 할까 말까 고민중입니다.. 그리고, 커맨드라인에 없는 명령어가 많아서, 은근히 할 일이 많네요.. Droidmod에 깔려 있는 Busybox가 1.15.2인데, 이게 fdisk가 없군요.. BB에는 1.15.3이 있어서 fdisk가 있는데 말입니다.. 소스 코드는 BB사이트에서 다운 받을수 있는데 컴파일 바이너리는 구하려고 하니, 꽤나 번거롭고.. 초창기 리눅스 사용할때랑 비슷하군요.. 그땐 인터넷이 없어서 힘들었던것만 차이랄까요..
쿼티 키보드로 vi사용하려니 장난 아니군요.. ㅋㅋㅋ adb로 사용하면 터미널로 vi가 다 깨져서 나오기 때문에 Terminal Emulator로 해야 되는데, 드로이드 쿼티 키보드로 마킹 안된 키들이 너무 많아서, 힘들었습니다.. 예를 들면 {}같은거.. ESC나 CTRL같은것도 그렇고.. 놀랍게도 드로이드 키보드로 다 지원되더군요..
유닉스나 리눅스를 사용해 보신 적이 있으면 쉽게 이해하실수 있을 겁니다.. 안드로이드가 OS위에 예쁘장한 GUI가 떠 있어서 전혀 안 그런것 처럼 보이지만.. 리눅스 위에서 돌아가는 윈도우 쉘 같은거라 생각하시면 됩니다.. 일단 리눅스가 부팅을 먼저 하고, 그 다음에 GUI를 띄워서 실제 밑에서 벌어지는 일들이 다 숨겨져 있는거죠.. 단지, 모바일 환경에 맞도록 리눅스가 슬림화 되어 있고, 필수적인 몇가지 명령어들이 빠져 있습니다.. 예를 들면 fdisk나 format같은거죠..
요즘 어플 용량 문제로 말이 많은데, 플래시가 파티션이 비어 있고, 이 파티션이 별개 디렉토리로 마운팅이 되어 있어서, 시스템에서 용량이 남는다고 어플에서 땡겨 쓰는게 불가능하죠.. 이럴 경우, 파티션을 바꿀수 있으면 어플에 좀더 많은 용량을 할당하는게 가능한데.. 현재 불가능하게 되어 있습니다.. 예를 들면 캐쉬 파티션이 현재 90메가 인데요.. 전 10% 정도 밖에 안쓰거든요.. 한 50메가 딱 떼서, 어플에 좀더 줄수 있는거죠.. System도 현재 40%나 비어 있습니다.. 굳이 App2SD를 안해도 되는거죠.. 어떻게 fdisk나 format같은걸 구할수 있는지 알아봐야겠습니다..
요즘은 리눅스가 들어가는 곳이 워낙 많아서.. 재밌는 일거리가 많을거에요.. S/W잘 하시는 분들.. 제가 WRT54G라고 유명한 라우터를 가지고 있는데, 이게 200MHz CPU가 돌아가는 리눅스 머신이라, 해킹 펌도 많고, 여기에 ftp 서버 같은거 올려서 쓰는 사람도 많거든요.. 리눅스가 돌아가는 머신들은 워낙 자료들이나 오픈 소스 코드들이 많아서, 확장성을 높이는것 같습니다..
호오....찐돌님 화이팅입니다..^^
하지만.....
슬프게도.. 루팅이 활성화된 드로이드와 달리 마일스톤은 유럽에서 다들 만족하고 사용중이신가봐요...ㅠ.ㅠ
루팅은 되지만 언루트도 안되고...
대부분 루팅이 아닌 언루팅 상태로 사용법에 대한 이슈가 많아요..ㅠ.ㅠ
nandroid 로 다시 백업된 상태로 돌리던데 언루팅 된는게 아닌가요??
제가 루팅하다 이상한거 같아서 nandroid로 다시 리스톨하니까 루팅하기전 상태로 가던데요??
저도 G1쓸때 app2SD쓰려고 뻘짓을 하다가, 시간이 지나니, amon RA 리커버리라던지, CM rom에서 기본지원해서 많이 편해졌습니다.;;
그땐 무슨 명령어 설치도 하고, 커멘드터미널 띄워서 G1키보드로 엄청나게 고생하면서 했는데..ㅠ.ㅡ
튜토리얼만 보고 따라했던지라, 머리속에 남는게 없네요..=_=;;
N1의 CM롬을 보면, 제작자가 app2SD를 쓰는대신에, 캐쉬영역에 시스템롬들을 넣어놔서 데이터영역에서 40M정도의 공간을 확보해놨다고 하던데..이런걸 말씀하시는건가요?
예.. 맞습니다.. 512MB 플래시가 하나의 파티션으로 된게 아니고, 여러개의 파티션으로 쪼개져 있고, 각각 영역이 고정되어 있어서, 구글이 생각한것과 유저가 다르게 폰을 사용해도 어떻게 해결할 방법이 없습니다.. 그 예중 하나가 캐쉬인데요.. 저도 이 영역이 왜 90메가나 되는지 알길이 없습니다..
안드로이드가 아직.. 학생들 텀 프로젝트같이 허접한게, 달빅만 봐도 알수 있는데요.. 어플을 깔면, 거기서 달빅 obex파일을 만듭니다.. 이게 거의 같은 크기라, 3MB짜리를 깔면 실제론 6MB를 먹죠.. 어짜피 obex파일을 실행할 거라면, apk는 또 왜 가지고 있는지 모르겠습니다.. 그리고 어플이 실행하면서 생성하는 캐쉬도, 캐쉬 파티션으로 안가고, 데이터 파티션에 있거든요.. 도대체 캐쉬 파티션을 왜 만든지 모르겠습니다.. 그럴바에야, 그걸 데이터에 할당하는게 맞겠죠..
App2SD가 이론상으론 굉장히 간단합니다.. ext2파티션 만들고, 마운트해서, 거기에 App데이터 카피하는 겁니다.. 그 다음에 심볼릭 링크 거는거죠.. 몇분 안걸리는 과정인데요.. 안드로이드에 디스크 파티션 관련 유틸이 하나도 없는데다, ext2를 커넬이 지원안하는것 같아서.. (사실 필요가 없죠.. 해킹이 아니라면.. ext2가 용량만 차지하니 없애는게 맞겠죠).. 만약 커넬이 ext2를 지원하게끔 컴파일 되었다면 힘들거 하나도 없습니다..




끙....무슨 말인지 한개두 모르겠음다.....ㅠ-ㅠ 루팅해도 사용할줄을 모르니...끙