2013년 7월 20일 토요일

[ S5PV310 Mango310 ICS ] m310_ics404_mrvl8787_130721_Rel_5M_capture (안드로이드 ICS4.0.4)]





소스 릴리즈 합니다.
1. 5M Full Capture Patch
2. Kernel logo Patch
3. Video Record 640x480 크기로 인코딩 ( 16 Frame)
소스 다운로드 


환경구성 
Host Linux: Ubuntu 12.04 64bit
Toolchain : arm-2009q3 
http://cafe.naver.com/embeddedcrazyboys/18501(환경구성)

[## image ]
$tar xvf m310_xxx_image.tgz

[ source ]
$ tar xf m31_xxx.tgz 


[1. u-boot compile ]

$ ./build_uboot


[2. kernel compile]

## kernel clean
$ ./build_kernel clean


## Mango310

## 7" 800x480 MT9P111 카메라 컴파일 방법
$ ./build_kernel defconfig mango310_7inch_800_480_mrvl8787_mt9p111_defconfig
$ ./build_kernel

## VGA 1024x768 (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1304260001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)

$ ./build_kernel defconfig mango310_vga_1024_768_mrvl8787_mt9p111_defconfig
$ ./build_kernel 

## 7" 1024x600 CAP touch (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1203150001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
[ FT5x06_7INCH ]
$ ./build_kernel defconfig mango310_7inch_1024_600_ft5x06_mrvl8787_mt9p111_defconfig
$ ./build_kernel

이전 모델인 경우
[ HX8526_7INCH ]
$ ./build_kernel defconfig mango310_7inch_1024_600_mrvl8787_defconfig
$ ./build_kernel

or
## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
$ ./build_kernel defconfig mango310_7inch_800_480_mrvl8787_defconfig
$ ./build_kernel
##
## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
## and NOON130_Camera config
$ ./build_kernel defconfig mango310_7inch_800_480_mrvl8787_noon130_defconfig
$ ./build_kernel

## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
## and 1.3M SR130PC10 Camera config
$ ./build_kernel defconfig mango310_7inch_800_480_mrvl8787_sr130pc10_defconfig
$ ./build_kernel

## 10.1"  1280x800 touch LCD (Link :http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1209270001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
$ ./build_kernel defconfig mango310_10_1_1280_800_mrvl8787_defconfig
$ ./build_kernel



## Mango-CM-V310 (emmc0 인식 가능)

## 7" 800x480 MT9P111 카메라 컴파일 방법
$ ./build_kernel defconfig mango-cmv310_7inch_800_480_mrvl8787_mt9p111_defconfig
$ ./build_kernel

## VGA 1024x768 (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1304260001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)

$ ./build_kernel defconfig mango-cmv310_vga_1024_768_mrvl8787_mt9p111_defconfig
$ ./build_kernel 

## 7" 1024x600 CAP touch (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1203150001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)

[ FT5x06_7INCH ]
$ ./build_kernel defconfig mango-cmv310_7inch_1024_600_mrvl8787_ft5x06_defconfig
$ ./build_kernel
이전 모델 인 경우

[ HX8526_7INCH ]
$ ./build_kernel defconfig mango-cmv310_7inch_1024_600_mrvl8787_defconfig
$ ./build_kernel
or
## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
$ ./build_kernel defconfig mango-cmv310_7inch_800_480_mrvl8787_defconfig
$ ./build_kernel
##
## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
## and NOON130_Camera config
$ ./build_kernel defconfig mango-cmv310_7inch_800_480_mrvl8787_noon130_defconfig
$ ./build_kernel

## 7" 800x480 touch LCD (Link : http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1106150013&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
## and 1.3M SR130PC10 Camera config
$ ./build_kernel defconfig mango-cmv310_7inch_800_480_mrvl8787_sr130pc10_defconfig
$ ./build_kernel

## 10.1"  1280x800 touch LCD (Link :http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1209270001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=)
$ ./build_kernel defconfig mango-cmv310_10_1_1280_800_mrvl8787_defconfig
$ ./build_kernel



##CM-V310 board 버젼 선택 
$ ./build_kernel config
system type ->
Mango Board KEY Select  --->
[ ] MANGO CM-V310 0.2V KEY
[ ] MANGO CM-V310 0.4V KEY

## Mango310 select
system type ->
Select Mango Board Version (MANGO310)  ---> 

보드 select

$ ./build_kernel

### u-boot, kernel fusing
$ cd image
$ df
"device" 확인 
=====================================================
[root@HP-note-jji sd_fuse]# df
Filesystem                         1K-blocks      Used  Available Use% Mounted on
/dev/sda5                          117017192   6281544  104876320   6% /
udev                                  886476        12     886464   1% /dev
tmpfs                                 358104       940     357164   1% /run
none                                    5120         0       5120   0% /run/lock
none                                  895256        76     895180   1% /run/shm
192.168.0.113:/home/icanjji/work/ 1746752512 131875840 1527454720   8% /media/113
/dev/sdb1                            7770112        32    7770080   1% /media/AFE0-2E94

$ sudo ./sdwriter sdb 310 bin

3. android build
u-boot 소스로 이동 
$ sudo cp tools/mkimage /bin/
## Tablet configuration
device/samsung/smdkv310/Boardconfig.mk
## Tablet
#BOARD_USES_HIGH_RESOLUTION_LCD := true

## Phone UI
BOARD_USES_HIGH_RESOLUTION_LCD := false

$ . ./build/envsetup.sh
$ lunch 
7 select

$ ./android_build.sh build
$ ls -F out/target/product/smdkv310/
android-info.txt  data/                obj/                      ramdisk-uboot.img  symbols/  system.img
clean_steps.mk    installed-files.txt  previous_build_config.mk  root/              system/   userdata.img
 

부팅 모드
SD Boot :2, 6 On 



4. kernel ,OS image fusing
after u-boot
# fdisk -c 0
# fatformat mmc 0:1
# fastboot

Host PC 
$ cd image
$ sudo fastboot flash kernel zImage
$ sudo fastboot flash ramdisk ramdisk-uboot.img
$ sudo fastboot flash system system.img
$ sudo fastboot -w 

5. after Reboot , u-boot environment variable setting

Mango310 # setenv bootcmd 'movi read kernel 0 40008000;movi read rootfs 0 41a00000 100000;bootm 40008000 41a00000'
Mango310 # setenv bootargs "console=ttySAC1,115200n8 androidboot.console=ttySAC1"
Mango310 # saveenv




에러 발생 시
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
에서 다운로드 

$ sudo ./jdk-6u26-linux-x64.bin
$ sudo mkdir /opt/java
$ sudo mv jdk1.6.0_26 /opt/java/



## TIP u-boot fusing
after SD boot 
 fastboot flash bl2 bl1ah 
 fastboot flash bootloader u-boot.bin 
 
## NFS boot
setenv bootcmd "tftpboot 40008000 icanjji/zImage; bootm 40008000"
setenv bootargs "root=/dev/nfs rw nfsroot=192.168.0.113:/home/icanjji/work/nfsroot/m310_android  init=/init ip=192.168.3.20:192.168.0.113:192.168.3.1:255.255.255.0:::off  console=ttySAC1,115200"


## Ethernet MAC Address 설정

Mango310 # setenv ethaddr 04:32:F4:FE:AD:9A
Mango310 # setenv bootargs "console=ttySAC1,115200n8 androidboot.console=ttySAC1"
Mango310 # saveenv
확인 방법 

shell@android:/ # netcfg
lo       UP                                   127.0.0.1/8   0x00000049 00:00:00:00:00:00
eth0     DOWN                                   0.0.0.0/0   0x00001002 04:32:f4:fe:ad:9a
sit0     DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
ip6tnl0  DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
mlan0    UP                               192.168.3.104/24  0x00001043 00:22:58:6b:8c:8a
uap0     DOWN                                   0.0.0.0/0   0x00001002 00:22:58:6b:8c:8a
wfd0     DOWN                                   0.0.0.0/0   0x00001002 00:22:58:6b:8c:8a

댓글 없음:

댓글 쓰기