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 )
댓글 없음:
댓글 쓰기