포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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
번호 제목 글쓴이 날짜 조회 수
24 Google Android 커널 버전별 Testing Report [2] 김재훈 2009-05-17 11493
23 Android 동작시 Battery 관련 /sys 파일 에러 & Power off ... [2] 2009-05-09 11010
22 Android 커널 2.6.27~28버젼에서 CONFIG_SUSPEND옵션시 죽는 문... [3] 2009-05-08 10026
21 S3C6410 target으로의 Android porting에 대하여(1) [3] 고현철 2009-04-23 20133
20 Android 초보도 가능한 Touch 잡기. [1] 2009-04-23 12229
19 touch calibrate 방법 file [1] 전병환 2009-04-23 10442
18 Android에서의 Linux Network 환경 설정 방법 [1] 김재훈 2009-04-21 20515
17 PV와 Android [5] 이제현 2009-04-19 18163
16 OpenGL ES와 Android [3] 이제현 2009-04-18 22839
15 Android에서 yaffs2 image 만들때 oobfree 따르도록 수정 file [1] 2009-04-16 11896
14 안드로이드 6410 보드 관련 s3c-ts touch 잡기 [5] 김한철 2009-04-16 13738
13 Android yaffs image 흠..oob가 이상합니다. 2009-04-16 10888
12 File System 관련 문제 및 power off 문제 해결 [3] 김한철 2009-04-14 10202
11 Google Android Kernel-2.6.29 file 관리자 2009-04-14 12085
10 aesop-6410용 android 2.6.24 source file [12] 고현철 2009-04-12 12131
» android를 6410에 포팅하면서... [7] 전병환 2009-04-10 18227
8 Android Debug Bridge(ADB) 사용 가이드 김재훈 2009-04-09 18864
7 Android Initialization Process 최종환 2009-04-09 24638
6 Android 부팅 및 초기화 절차 김재훈 2009-04-09 17000
5 Android용 root filesystem으로 cramfs 구성 할 때의 주의사항 [7] 김영문 2009-04-09 21375

사용자 로그인