2014년 6월 20일 금요일

Mango210 Android ICS 4.0.4 Relase 20140325


http://cafe.naver.com/embeddedcrazyboys
http://www.mangoboard.com/
소스 다운로드 :

수정내용:

1.usb storage 관련 patch  
2.기본 언어 한국어로 변경 
3. usb to 이더넷 드라이버 포팅 
4. USB host reboot 명령으로 부팅 시 host 인식 에러 발생 patch
5. DPI 160으로 적용
6. nand booting 메뉴얼 작성 patch 
7. mmc booting 메뉴얼 작성 및 patch
8. usb mouse 우측키 클릭 시 back 키가 안되는 문제 patch
9. 7인치 감압식 LCD Developer Guide
10. 7인치 정전식 LCD  Developer Guide
11. 10.1인치 정전식 LCD  Developer Guide 
12. 5M MT9P111 Camera Developer Guide
13. 1.3M  SR130PC10 Camera Developer Guide
14. TVP5150 TV 인코더 Developer Guide

문서 링크 : 

##u-boot build
cd uboot
Nand에 Write할때와 sd/mmc에 Write할 경우 설정을 변경 후 컴파일을 해야 합니다. 

include/configs/mango210.h파일에서 
- NAND Write 시 
#define CFG_FASTBOOT_NANDBSP
//#define CFG_FASTBOOT_SDMMCBSP

- SD/MMC Write 시 
//#define CFG_FASTBOOT_NANDBSP
#define CFG_FASTBOOT_SDMMCBSP
수정 후 컴파일 

$ ./build_uboot


## kernel build

## 7inch 1024x600 cap touch ft5x06
$ ./build_kernel defconfig mango210_ICS404_mrvl8787_ft5x06_defconfig
$ ./build_kernel

이전 모델 인 경우 
## 7inch 1024x600 cap touch HX8526
$ ./build_kernel defconfig mango210_ICS404_mrvl8787_HX8526_defconfig
$ ./build_kernel


## 7inch 800x480 LCD, Camera 1.3M sr130pc10, nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_800x480_1.3M_defconfig
$ ./build_kernel

## 7inch 800x480 LCD, Camera 5M MT9P111, nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_800x480_1.3M_defconfig
$ ./build_kernel

## 7inch 800x480 LCD, TVP5150 , nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_800x480_1.3M_defconfig
$ ./build_kernel



## 7inch 1024x600 LCD, Camera 1.3M sr130pc10, nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_1024x600_ft5x06_1.3M_defconfig
$ ./build_kernel

## 7inch 1024x600 LCD, Camera 5M MT9P111, nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_1024x600_ft5x06_5M_defconfig
$ ./build_kernel

## 7inch 1024x600 LCD, TVP5150 , nand256MB
$ ./build_kernel defconfig mango210_7inch_nand256MB_1024x600_ft5x06_tvp5150_defconfig
$ ./build_kernel


## 10.1inch 1280x800 LCD, Camera 1.3M sr130pc10, nand256MB
$ ./build_kernel defconfig mango210_10_1inch_nand256MB_1.3M_defconfig
$ ./build_kernel

## 10.1inch 1280x800 LCD, Camera 5M MT9P111, nand256MB
$ ./build_kernel defconfig mango210_10.1inch_nand256MB_5M_defconfig
$ ./build_kernel

## 10.1inch 1280x800 LCD, TVP5150, nand256MB 
$ ./build_kernel defconfig mango210_10.1inch_nand256MB_tvp5150_defconfig
$ ./build_kernel

위와 같이 커널에서 빌드 커널하거나, image에 copy해둔 zImage를 사용하셔도 됩니다.
zImage_1024x600_1.3M*
zImage_1024x600_5M*
zImage_1024x600_tvp5150*
zImage_1280_800*
zImage_1280_800_1.3M*
zImage_1280_800_5M*
zImage_1280_800_tvp5150*
zImage_800x480*
zImage_800x480_1.3M*
zImage_800x480_5M*
zImage_800x480_tvp5150*

nand boot 시 컴파일 

## kernel build

## 7inch 800x480 LCD
$ ./build_kernel defconfig mango210_7inch_nand256MB_wifi8787_defconfig
$ ./build_kernel

##android 갑압식
- BoardConfig.mk (/android/device/crazyboys/mango210)
BOARD_PRESS_TOUCH :=true

##android 정전식
- BoardConfig.mk (/android/device/crazyboys/mango210)
BOARD_PRESS_TOUCH :=false

갑압식 정전식에 따라 위와 같이 수정을 후 ./android_build.sh

## android nand build

- BoardConfig.mk 
TARGET_USERIMAGES_USE_EXT4 := false

- init.rc
on fs
# mount mtd partitions
    # Mount /system rw first to give the filesystem a chance to save a checkpoint
    mount yaffs2 mtd@system /system
    mount yaffs2 mtd@system /system rw remount
    mount yaffs2 mtd@userdata /data  nosuid nodev
    mount yaffs2 mtd@cache /cache  nosuid nodev

- init.mango210.rc 파일에 
# mount ext4 partitions
#   mount ext4 /dev/block/mmcblk0p2 /system wait rw
#   mount ext4 /dev/block/mmcblk0p3 /data wait rw noatime nosuid nodev
#   mount ext4 /dev/block/mmcblk0p4 /cache wait rw noatime nosuid nodev

위와 같이 수정이 되어 있어야 함. 

## android mmc booting build

- BoardConfig.mk 
TARGET_USERIMAGES_USE_EXT4 := true

- init.rc
on fs
# mount mtd partitions
    # Mount /system rw first to give the filesystem a chance to save a checkpoint
#    mount yaffs2 mtd@system /system
#    mount yaffs2 mtd@system /system rw remount
#    mount yaffs2 mtd@userdata /data  nosuid nodev
#    mount yaffs2 mtd@cache /cache  nosuid nodev

- init.mango210.rc 

 mount ext4 partitions
   mount ext4 /dev/block/mmcblk0p2 /system wait rw
   mount ext4 /dev/block/mmcblk0p3 /data wait rw noatime nosuid nodev
   mount ext4 /dev/block/mmcblk0p4 /cache wait rw noatime nosuid nodev
   
## Android ICS Build
$tar xf xxxx_ics404_prebuilt.tgz
# android 디렉토리가 생성되고, android 디렉토리 안에 prebuilt 디렉토리 생성됨
$tar xf xxxx_ics404.tgz
$ cd android
$ ./android_build.sh

 
5번  선택

$ ./android_build.sh

$ cp out/target/product/smdkv210/ramdisk-uboot.img ../image
$ cp out/target/product/smdkv210/system.img ../image



## NAND booting 시 How to 
sd card Linux Host PC 삽입

[root@crzubntu image]# df
파일시스템           1K-블럭 사용됨 사용가능 사용% 마운트 됨
/dev/sda1             37486120   4995552  30586340  15% /
none                   2009524       376   2009148   1% /dev
none                   2013752       164   2013588   1% /dev/shm
none                   2013752       332   2013420   1% /var/run
none                   2013752         0   2013752   0% /var/lock
none                   2013752         0   2013752   0% /lib/init/rw
/dev/sda5            576740904    276112 547168000   1% /home
192.168.0.113:/home/icanjji/work
                     1746752512 527285248 1132045312  32% /media/113
/dev/sdb1              7019508        48   7019460   1% /media/0000-3333
/dev/sdb2               231808    147592     84216  64% /media/57f8f4bc-abf4-655f-bf67-946fc0f9f25b
/dev/sdb4               103328      4152     93844   5% /media/5e0b575b-8a69-f635-ef85-219453a24cf2
/dev/sdb3               354284     58268    277728  18% /media/f7442953-22a3-55b1-87bf-bacdb21de52b

$ sudo  ./sdwriter sdb 210 bin

보드에 삽입 후 부팅
Mango210 Board : SD Boot ( 1,3,4 ON) 
CM-V210 : SD Boot ( 2,3,6 ON )

after boot u-boot 

MANGO210 # fdisk -c 0; fatformat mmc 0:1;fastboot

Host PC Linux 
fastboot flash kernel zImage ;  fastboot flash system system.img; fastboot flash ramdisk ramdisk-uboot.img ;  fastboot -w 

$ sudo fastboot flash kernel zImage ; sudo fastboot flash system system.img; sudo fastboot flash ramdisk ramdisk-uboot.img ; sudo fastboot -w 


#set u-boot 
setenv bootcmd 'movi read kernel 20008000; movi read rootfs 21000000 300000;bootm 20008000 21000000'
setenv bootargs 'console=ttySAC1,115200'


## SD/MMC 부팅 시 
sd card Linux Host PC 삽입

[root@crzubntu image]# df
파일시스템           1K-블럭 사용됨 사용가능 사용% 마운트 됨
/dev/sda1             37486120   4995552  30586340  15% /
none                   2009524       376   2009148   1% /dev
none                   2013752       164   2013588   1% /dev/shm
none                   2013752       332   2013420   1% /var/run
none                   2013752         0   2013752   0% /var/lock
none                   2013752         0   2013752   0% /lib/init/rw
/dev/sda5            576740904    276112 547168000   1% /home
192.168.0.113:/home/icanjji/work
                     1746752512 527285248 1132045312  32% /media/113
/dev/sdb1              7019508        48   7019460   1% /media/0000-3333
/dev/sdb2               231808    147592     84216  64% /media/57f8f4bc-abf4-655f-bf67-946fc0f9f25b
/dev/sdb4               103328      4152     93844   5% /media/5e0b575b-8a69-f635-ef85-219453a24cf2
/dev/sdb3               354284     58268    277728  18% /media/f7442953-22a3-55b1-87bf-bacdb21de52b

$ sudo  ./sdwriter sdb 210 

보드에 삽입 후 부팅
Mango210 Board : SD Boot ( 1,3,4 ON) 
CM-V210 : SD Boot ( 2,3,6 ON )

댓글 없음:

댓글 쓰기