http://cafe.naver.com/embeddedcrazyboys
http://www.mangoboard.com/
수정 사항
1. eMMC 인식 되도록 수정 ( U-boot )
2. 1.3M Camera 안되는 문제 수정 (kernel )
3. CM-V310 음악 재생 시 느려지는 문제 수정
4. 7" 1024 x 600 Touch FT5x06 드라이버 포팅
5. 5M MT9P111 Auto Focus 기능 추가
6. 비디오 레코딩 시 락업 문제 수정
다운로드 :
환경구성
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
댓글 없음:
댓글 쓰기