포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

계속 삼성 bsp에 의존하다가

몇년만에 직접 포팅하려고 하니.. 옛생각도 나면서..  (집나가면 개고생이라는... CF문구가 생각나네요)

주말에 Aesop에서 Android를 공개한다고 하니.. 기다려 보렵니다.

공개전에 한번 해보고 싶었는데...  인내하고 기다려야 겠네요.. ^^

작업했던 내용 간단하게 적어보겠습니다.

1. kernel
    kandroid의 소스를 다운 받았습니다.
   git clone git://www.kandroid.org/samsung-s3c6410-android.1.0

2. config 파일은  다음 파일을 기본으로 사용했습니다.
   samsung-s3c6410-android.1.0/arch/arm/configs/smdk6410mtd_android.081213
  
3. 컴파일러
   aesop에서 제공한 gcc 4.2.4 와
   삼성에서 제공한 gcc 4.2.2 아무거나 사용해도 됩니다.
   단 삼성에서 제공한 gcc 4.3.1은 link에서 error가 발생되더군요..

4. root file system 
    이거 고생좀 했습니다. 어느 업체에서 얻어논 file system을 사용했다가... 

    고현철님께서 알려주신곳에서 참고해서 만들었습니다.

    4.1 http://benno.id.au/blog/2007/11/14/android-busybox  
          android용으로 컴파일된 busybox를 다운 받습니다. 
          (처음에.. pull 로 파일을 다 받아야 하나 생각했었는데... 역시 잔머리가..)

    4.2 emulator  (저는 Windows PC에서 작업했습니다.)
           working location  "android-sdk-windows-1.0_r2tools"

          4.2.1 sd card image 생성  ( emulator의 파일 시스템이 read only가 많아서.. 이렇게 했습니다.)
                    #makesdcard 128M sd.img 

          4.2.2 emulator 실행 (dos 창 1)
                   #emulator --sdcard sd.img 
                   menu --> Dev Tools --> Media Scanner  ( sd.img 인식) 

          4.2.3 adb  (dos 창 2) 
                    #adb push busybox  /sdcard   (sd.img에 4.1에서 받은 busybox를 push)
                    #adb shell   <-- 접속) 

                    #chmod  777 /sdcard/busybox 
                    #/sdcard/busybox tar -cf /sdcard/system.tar /system                
                    #/sdcard/busybox tar -cf /sdcard/data.tar /data
                    #/sdcard/busybox tar -cf /sdcard/dev.tar /dev
                    # exit 

     4.3 sd.img,  ramdisk.img  가져오기
              "android-sdk-windows-1.0_r2toolssd.img"
              "android-sdk-windows-1.0_r2toolslibramdisk.img"

      4.4 ramdisk 통합하기
             위에서 생성된 모든 파일을 linux PC에서 작업
             ramdisk.img ,  sd.img

            #mkdir sd
            #mount -o loop sd.img sd 

            #mkdir root_disk
            # gzip -cd ramdisk.img > ramdisk
            # cp ramdisk root_disk
            # cpio -iv -F ramdksk
            # rm ramdisk
            # cd ..

            # tar xvf sdsystem.tar -C root_disk
            # tar xvf sddata.tar  -C root_disk
            # tar xvf sddev.tar  -C root_disk

      4.5 init.rc 수정 (최종환님께서 얄려주셨습니다.) 
            loglevel 3  -->   loglevel 6

            아래사항 주석처리

            #mount yaffs2 mtd@system /system
            #mount yaffs2 mtd@system /system ro remount

            #mount yaffs2 mtd@userdata /data nosuid nodev

            #mount yaffs2 mtd@cache /cache nosuid nodev

            
여기 까지...
혹시 빠진 부분이 있으면 지적해 주세요..









고현철

2009.04.13 01:42:38
*.32.117.22

일단 순서는 맞는 듯 합니다........자료 감사합니다......^^

김승한

2009.04.16 06:47:06
*.7.203.195

                   안녕하세요 좋은 자료 감사합니다. 그대로 따라 해보고 있는데 다음과 같은 부분에서..
 
                   #chmod /sdcard/busybox                  --chmod 655 /sdcard/bustbox 라고 해줬는데..
                    #/sdcard/busybox tar -cf /sdcard/system.tar /system       

                  아래와 같은 에러가 나는데요...사용하신 bustbox 파일을 첨부 부탁드리면 안될까요?
                  sdcard/busybox: permission denied

김승한

2009.04.16 20:16:29
*.7.203.195

C:androidtoolslibimages> 경로에 보니까... ramdisk.img와 system.img그리고 userdata.img파일이 있는데 위글처럼 따로 tar를 만들지 않고 그냥 사용해도 되는건가요? 그렇다면 dev.tar만 생성하면 되는건가요? 처음 해보는거라...많이 헤메고 있습니다.

그리고
            # cp ramdisk root_disk
            # cpio -iv -F ramdksk
이부분에서.. root_disk에 ramdisk를 복사하고 root_disk로 이동해서 복사된 ramdisk를 가지고 cpio해주는거맞나요?
그런다음 system,dev,data 를 풀어서 덮어쓰기 하는게 맞는지요?

전병환

2009.04.16 21:10:31
*.139.32.149

busybox는 다운받아서 동일할것 같습니다.

#chmod /sdcard/busybox                  --chmod 655 /sdcard/bustbox 라고 해줬는데..
이거 제가 잘못 적었네요..  chmod 777 /sdcard/busybox  로  수정했습니다.

그리고 androidtoolslibimages> 에 있는 system.img와 userdata.img 그냥 사용 못하네요...
ramdisk 김승한님께서 하는 방법이 맞습니다.

다음과 같겠네요..(이것도 빠졌네요- cpio로 경로 설정하는 방법을 몰라서)
# cp ramdisk root_disk
#cd root_disk
# cpio -iv -F ramdksk

사용해보니까 dev.tar.gz은 필요없네요..

김승한

2009.04.18 03:05:54
*.7.203.195

위와 같은 방법으로 system.tar과 dev.tar / data. tar을 추출해서 sdcard에 넣었습니다. 가상 sccard인 sd.img 안에 세게의 *.tar 파일이 있습니다. 그럼 ramdisk.img는 만드는것이 아니라 c:androdtoolslibimages 에 있는 ramdisk.img를 이용하여 리눅스에서 ramdisk.img를 언팩하여 sd.img에 들어있는 파일을 풀어서 넣으면 되는건가요? ^^; ramdisk.img얻는 방법을 아무리 찾아도 모르겠어가지구요..^^

박정훈

2009.05.03 22:17:38
*.66.162.126

android-sdk-windows-1.1_r1 에서 작업 중인 학생입니다.

chmod 777 /sdcard/busybox 를한후 /sdcard/busybox tar -cf /sdcard/system.tar /system   를 하면 permission denied가 뜨네요

도저히 모르겠습니다.;;ㅠ_-

Mai Quoc Huy

2009.05.08 23:41:03
*.250.143.213

I follow your steps but the system hangs at "Suspending console(s) ". My console:
.....
android_power_suspend: enter suspend                                           
Syncing filesystems ... done.                                                  
Freezing user space processes ... (elapsed 0.02 seconds) done.                 
Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.            
Suspending console(s)
please tell me why?
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
24 [이론-00] Android의 개요와 구성 part0 [2] 고도리 2010-05-17 12472
23 [실습-02] android에서 new product 만들고 compile하기 file [7] 고도리 2010-05-18 13223
22 [실습-03] android source compile시 battery 부분 patch하기 [7] 고도리 2010-05-24 15897
21 Google 의 새로운 코덱 VP8 Video Codec 규격자료를 올려 봅니다... file [1] 장석원 2010-05-24 14955
20 Android 2.1 source tree 설명 file [20] 고도리 2010-09-02 15901
19 CodeViser 활용 aESOP-C100 보드 Android 디버깅 가이드 file pottery 2010-09-16 12840
18 [안드로이드] screen power save로 들어가는거 막는 부분 [2] 고도리 2010-10-28 12240
17 Android 2.3 GingerBread Multimedia Framework 분석 - 1 [26] 고도리 2011-05-23 56329
16 [Android 분석 및 포팅] Binder의 동작원리 - #1 servicemanage... file [7] 고도리 2011-06-30 12009
15 [Android 분석 및 포팅] Binder의 동작원리 - #2 IPC/RPC file 고도리 2011-06-30 40896
14 [안드로이드 분석및포팅 교안] 1장 안드로이드 개요 및 구조 file [2] 고도리 2011-07-19 9494
13 [안드로이드 포팅 책] 1쇄 binder관련 그림 교체와 수정사항 file 고도리 2011-07-23 12788
12 [안드로이드 책] Input관련 간단자료 및 PhoneWindowManager 연동 file [2] 고도리 2011-08-02 52706
11 Android Gingerbread Multimedia Framework 분석 - 1 file [7] 고도리 2011-08-08 10515
10 Android 2.3 멀티미디어(Multimedia) framework 구조자료 file [12] 고도리 2011-09-14 9532
9 android boot시 shell script 실행시키기(혹은 binary) [1] 고도리 2011-09-30 7755
8 odroid7에서 KGDB를 이용한 커널 디버깅 방법 [6] 경주현 2011-10-06 7467
7 [펌] Android Device Driver 정리 문서 및 Stagefright 개념 ... file [5] 고도리 2011-11-22 9089
6 [펌] Android Device driver 정리 - 슬로우부트님 자료 file [3] 고도리 2011-12-01 8728
5 [추가 업데이트]안드로이드 플랫폼 공부를 시작할 수 있는 실습형 ... [17] 이제현 2012-04-11 8942

사용자 로그인