망고24R2 buildroot Release 2014-03-26
수정 사항
마이크 수정 완료, qt.mk(주소 변경) |
LCD Backlight 관련 Patch |
http://crztech.iptime.org:8080/Release/mango24R2_S3C2450/linux/m2450_kernel3.0.22_mrvl8787_Qt_140326_Rel/
image를 압축을 푼 후 ,
Micro SD card를 PC에 삽입
[icanjji@icanjji-pc image]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 1947374844 1605457296 244455440 87% /
udev 2006136 4 2006132 1% /dev
tmpfs 402988 1368 401620 1% /run
none 5120 0 5120 0% /run/lock
none 2014924 76 2014848 1% /run/shm
/dev/sda1 96880 124 96756 1% /boot/efi
/dev/sdg1 7753728 32 7753696 1% /media/3839-3261
[icanjji@icanjji-pc image]$ sudo ./sdwriter_sdhc sdg 24
[sudo] password for icanjji:
Mango SD Writer V1.0
TFLASH_SECTORS: 15523840
START_ROOTFS=13408254
Unmount all : success
Partition Create : success
Write Mango24R2 Signature OFFSET_SIGNATURE_24: 15522814 success
OFFSET_BL1: 15522798 Write Mango24R2 BL1 : success
OFFSET_BL2: 15521742 Write Mango24R2 Uboot : success
OFFSET_KERNEL: 15511502 Write Mango24 Kernel : success
Linux Filesystem Create : success
Unmount all : success
Success
위와 같이 이미지 Write 후 보드에 MMC 카드를 삽입
부팅 모드 SD 모드 : 3번 ON, 나머지 off
부팅하면 됩니다.
컴파일 및 NAND 부팅
# uboot compile
$ ./build_uboot clean;./build_uboot config; ./build_uboot
# kernel compile
[ 7inch 800x480 ]
$ ./build_kernel defconfig mango2450_defconfig
[ 10.4inch 800x 600 ]
$ ./build_kernel defconfig mango24r2_10_4inch_defconfig
$ ./build_kernel
# build root 컴파일
$ ./build_rootFS.sh
MANGO2450 # dnw c0000000
Now, Waiting for DNW to transmit data
Download Done!! Download Address: 0xc0000000, Download Filesize:0x39948
Now, Checksum calculation
Checksum O.K !!!
MANGO2450 # nand erase 0 40000 ; nand write c0000000 0 40000
ubifs 만들기(mtd2 가 루트파일시스템이 올하갈 파티션임)
# flash_erase /dev/mtd2 0 0
다음은 비어있는 UBIFS file system을 만듭니다:
# ubiattach /dev/ubi_ctrl -m 2
# ubimkvol /dev/ubi0 -N rootfs -m
# mkdir /mnt/nand
# mount -t ubifs ubi0:rootfs /mnt/nand
# cd /root
# tar xvf rootfs.tar -C /mnt/nand
# umount /mnt/nand
reboot 하고 u-boot 프롬프트상에서 bootargs 입력합니다.
#setenv bootargs 'noinitrd console=ttySAC1,115200 rw ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rootwait'
#saveenv
# reset
$ sudo crz-usbdl -f u-boot.bin -a c0000000
nand erase 80000 480000 ; nand write c0000000 80000 480000
0x000000000000-0x000000080000 : "Bootloader"
0x000000080000-0x000000500000 : "Kernel"
0x000000500000-0x000010000000 : "rootfs"
/usr/share/qt/examples/touch/pinchzoom/pinchzoom -qws
마이크 테스트 방법
root@Mango:~# arecord -f cd -d 10 test-mic.wav(녹음)
root@Mango:~# aplay test-mic.wav(재생)
image를 압축을 푼 후 ,
Micro SD card를 PC에 삽입
[icanjji@icanjji-pc image]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 1947374844 1605457296 244455440 87% /
udev 2006136 4 2006132 1% /dev
tmpfs 402988 1368 401620 1% /run
none 5120 0 5120 0% /run/lock
none 2014924 76 2014848 1% /run/shm
/dev/sda1 96880 124 96756 1% /boot/efi
/dev/sdg1 7753728 32 7753696 1% /media/3839-3261
[icanjji@icanjji-pc image]$ sudo ./sdwriter_sdhc sdg 24
[sudo] password for icanjji:
Mango SD Writer V1.0
TFLASH_SECTORS: 15523840
START_ROOTFS=13408254
Unmount all : success
Partition Create : success
Write Mango24R2 Signature OFFSET_SIGNATURE_24: 15522814 success
OFFSET_BL1: 15522798 Write Mango24R2 BL1 : success
OFFSET_BL2: 15521742 Write Mango24R2 Uboot : success
OFFSET_KERNEL: 15511502 Write Mango24 Kernel : success
Linux Filesystem Create : success
Unmount all : success
Success
위와 같이 이미지 Write 후 보드에 MMC 카드를 삽입
부팅 모드 SD 모드 : 3번 ON, 나머지 off
부팅하면 됩니다.
컴파일 및 NAND 부팅
# uboot compile
$ ./build_uboot clean;./build_uboot config; ./build_uboot
# kernel compile
[ 7inch 800x480 ]
$ ./build_kernel defconfig mango2450_defconfig
[ 10.4inch 800x 600 ]
$ ./build_kernel defconfig mango24r2_10_4inch_defconfig
$ ./build_kernel
# build root 컴파일
$ ./build_rootFS.sh
MANGO2450 # dnw c0000000
Now, Waiting for DNW to transmit data
Download Done!! Download Address: 0xc0000000, Download Filesize:0x39948
Now, Checksum calculation
Checksum O.K !!!
MANGO2450 # nand erase 0 40000 ; nand write c0000000 0 40000
ubifs 만들기(mtd2 가 루트파일시스템이 올하갈 파티션임)
# flash_erase /dev/mtd2 0 0
다음은 비어있는 UBIFS file system을 만듭니다:
# ubiattach /dev/ubi_ctrl -m 2
# ubimkvol /dev/ubi0 -N rootfs -m
# mkdir /mnt/nand
# mount -t ubifs ubi0:rootfs /mnt/nand
# cd /root
# tar xvf rootfs.tar -C /mnt/nand
# umount /mnt/nand
reboot 하고 u-boot 프롬프트상에서 bootargs 입력합니다.
#setenv bootargs 'noinitrd console=ttySAC1,115200 rw ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rootwait'
#saveenv
# reset
$ sudo crz-usbdl -f u-boot.bin -a c0000000
nand erase 80000 480000 ; nand write c0000000 80000 480000
0x000000000000-0x000000080000 : "Bootloader"
0x000000080000-0x000000500000 : "Kernel"
0x000000500000-0x000010000000 : "rootfs"
/usr/share/qt/examples/touch/pinchzoom/pinchzoom -qws
마이크 테스트 방법
root@Mango:~# arecord -f cd -d 10 test-mic.wav(녹음)
root@Mango:~# aplay test-mic.wav(재생)