BLOG main image
분류 전체보기 (26)
미국생활 (0)
InfoReview (4)
Industry (16)
잡담 (3)
Resource (3)
Communication (0)
Visitors up to today!
Today hit, Yesterday hit
2008. 2. 4. 23:33
http://www.timesys.com/services/podcast.htm

임베디드 리눅스 전문 회사인 타임시스의 포드캐스트 사이트이다. 임베디드 리눅스의 여러가지 다양한 측면들을, 두명의 타임시스 직원들이 대담 형태로, 때로는 손님을 초대해서 인터뷰 형식으로 진행한다. CD에 MP3로 저장해놓고 출퇴근때 듣고 있는데, 뭘 해도 영 활용이 어려웠던 출퇴근 운전 시간이 아주 재밌어졌다.

다만, Gene Sally라는 사람은 말이 너무 빨라서 알아듣기 어렵고, Maciej Halasz라는 사람은 알아듣기는 쉽지만 미국 영어가 아니고해서, 뭐 전부 알아듣지는 못한다. 더구나 운전하느라 신경을 집중해야 하는 상황에서는 CD에서 무슨 소리가 나오는지도 모르고 몇분이 후딱 지나가기도 한다.

하지만 어차피, 이런 Podcast를 통해서 뭔가 대단한 지식을 얻을 수 있는 것도 아니고 더군다나 구체적인 구현 방법까지 알기는 어렵다. 지금은 11번 에피소드를 듣고 있는데, 임베디드 리눅스의 부팅 시간을 줄이는 다양한 아이디어에 대해서 이야기를 나누는 중이다. 그냥 한번 듣고, '아~ 이런 게 있구나...' 정도면 만족한다. 정말 자세히 알고 싶으면 어차피 파고 들어서 공부해야 할 터이니... 
2008. 1. 28. 09:20
어디서 구했는지 출처는 분명치 않은데, 일단 저자가 자료의 공개를 자유롭게 해도 된다고 허용한 글이므로 인터넷에서 많이 돌아다닐 것으로 짐작한다. YD Come이라는 회사 (www.ydcome.com)에서 교육 목적으로 만든 자료인 듯 한데 멀티미디어 디바이스, 특히 셋톱 박스나 DTV 분야에서의 리눅스 적용에 대해서 매우 방대한 자료를 모은 것처럼 보인다.

WinCE와 리눅스의 비교 자료도 좋고, 각종 GUI solution의 비교도 많은 노력이 보인다. 많은 정보를 얻을 수 있는 124페이지 짜리 소개 자료.

2008. 1. 24. 18:15
안드로이드 뉴스 그룹을 헤매다가 우연히 발견한 링크: http://honeypod.blogspot.com/2007/12/compile-android-kernel-from-source.html 일본 사람인 듯 한데, 안드로이드 소스코드를 코드 소서리의 GCC 툴체인을 이용해서 Fedora Core 8에서 컴파일 하는 방법을 올려 놓았다.

당장 따라해 봤다. 일단 툴체인을 코드 소서리 홈페이지에서 (http://www.codesourcery.com/gnu_toolchains/arm/download.html) 받아서 내 Fedora Core 7 머신으로 복사하고, 예전에 받아놓은 안드로이드 커널 소스도 설명에 따라서 풀어본다. (툴체인 받을때 ARM GNU/Linux하고 IA32 GNU/Linux를 선택했다.)

우선 에뮬레이터를 실행하고 adb를 붙여서 config 파일을 가져온다.

[tykim@tiger sdk]$ android_sdk_linux_m3-rc37a/tools/adb pull /proc/config.gz .
* daemon not running. starting it now *
1 KB/s (5564 bytes in 3.516s)
[tykim@tiger sdk]$
[tykim@tiger sdk]$ ls -l
total 20
drwxrwx--- 5 tykim tykim 4096 2007-12-13 10:56 android_sdk_linux_m3-rc37a
-rw-r--r-- 1 tykim tykim 5564 2008-01-24 21:26 config.gz

그리고 설명에 나온 것처럼 config 파일 복사하고 Makefile 수정한 다음에 make로 커널 컴파일을 돌리면, 델 래티튜드 D600 머신에서 약 6분정도 걸린다. 궁금하신 분은 아래의 컴파일 로그 파일 참조...   ^^;
그리고 컴파일된 이미지의 크기를 보면:

[tykim@tiger kernel]$ ls -l arch/arm/boot/zImage
-rwxrwxr-x 1 tykim tykim 1235052 2008-01-24 21:45 arch/arm/boot/zImage
[tykim@tiger kernel]$ ls -l ../sdk/android_sdk_linux_m3-rc37a/tools/lib/images/kernel-qemu
-rwxrwxr-x 1 tykim tykim 1245836 2007-12-12 06:32 ../sdk/android_sdk_linux_m3-rc37a/tools/lib/images/kernel-qemu
[tykim@tiger kernel]$

오히려 원래 SDK에 있는 것보다 10KBytes 정도 줄어든 것을 확인해 볼 수 있다. 새로 컴파일 된 이미지를 이용해서 에뮬레이터를 돌려보면:

사용자 삽입 이미지

안드로이드 에뮬레이터


짜잔... 원래 에뮬레이터와 아무런 차이 없이 실행 잘 된다. 이상 안드로이드 커널 컴파일 실험 끝!!!
^^;