포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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
84 Android 2.3 GingerBread Multimedia Framework 분석 - 1 [26] 고도리 2011-05-23 56058
83 [안드로이드 책] Input관련 간단자료 및 PhoneWindowManager 연동 file [2] 고도리 2011-08-02 52433
82 [Android 분석 및 포팅] Binder의 동작원리 - #2 IPC/RPC file 고도리 2011-06-30 40886
81 Android Initialization Process 최종환 2009-04-09 24638
80 OpenGL ES와 Android [3] 이제현 2009-04-18 22839
79 [참고] Android wifi howto - 아직 테스트는 다 못했습니다. file [10] 고도리 2009-09-22 21723
78 Android용 root filesystem으로 cramfs 구성 할 때의 주의사항 [7] 김영문 2009-04-09 21375
77 Android에서의 Linux Network 환경 설정 방법 [1] 김재훈 2009-04-21 20515
76 S3C6410 target으로의 Android porting에 대하여(1) [3] 고현철 2009-04-23 20133
75 [번역] Android Camera Framework 번역 file [7] 고도리 2009-09-10 19665
74 Android make옵션 [3] 2009-07-16 19464
73 Android 2.x AudioFlinger와 HAL의 연결 구조 분석 [2] JhoonKim 2010-04-08 19343
72 Android Debug Bridge(ADB) 사용 가이드 김재훈 2009-04-09 18864
71 Android audioflinger 분석자료 입니다. file [11] 고현철 2009-07-30 18819
» android를 6410에 포팅하면서... [7] 전병환 2009-04-10 18227
69 PV와 Android [5] 이제현 2009-04-19 18163
68 [번역] Android Opencore Multimedia Framework 번역본 file [7] 고도리 2009-08-25 17636
67 Android 윈도우에서 git로 소스 받기.. [3] 2009-07-14 17021
66 Android 부팅 및 초기화 절차 김재훈 2009-04-09 17000
65 Android OpenCore 모임추진 ? [8] 장석원 2009-08-07 16001

사용자 로그인