마이크로비젼 기술지원팀입니다.
MV4412-LCD
Android에서 NFS를 구동하기 위해선 busybox를 새롭게 적용하여 진행을 해야
합니다.
아래 사항을 참고하여
작업을 진행하시면 도움이 될 겁니다.
busybox적용
busybox:
ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for
GNU/Linux 2.6.16, stripped
위와 같이 컴파일이 되어야 android에서 정상적으로 동작을 함.
#make
menuconfig
Busybox
Settings --->
Build Options --->
[*] Build BusyBox as a static binary (no shared libs)
[ ] Force NOMMU build
[*] Build with Large File Support (for accessing files > 2 GB)
위와 같이 busybox를 설정한 후에 컴파일을 진행한다. 컴파일하여 생성된
폴더를 ICS로 복사한다.
PATH:
/out/target/product/smdk4x12/system/busybox (busybox폴더는 새롭게 생성.)
*ICS
스크립트 파일 수정.
Path:
/ics-mv4412-4.0.3_0815/device/samsung/smdk4x12/conf
File:
init.smdk4x12.rc
아래 위치에서 경로설정.
on
early-init
export PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/system/busybox/bin:/system/busybox/sbin
export LD_LIBRARY_PATH /vendor/lib:/system/lib
폴더 권한 설정.
#
For MV TBC Combo module
insmod /system/lib/modules/mlan.ko
insmod /system/lib/modules/bt8xxx.ko
#
insmod /system/lib/modules/mbtchar.ko
chmod 0777 /system/busybox/bin
chmod 0777 /system/busybox/sbin
Path:
/ics-mv4412-4.0.3_0815/system/core/rootdir
File:
init.rc
아래 위치에서 경로 설정.
#
setup the global environment
export PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/system/busybox/bin:/system/busybox/sbin
위와 같이 수정을 한 후에 Android를 다시 컴파일하여 이미지를 다시
생성하여 보드에 write합니다.
NFS 동작 메시지
@android:/ # busybox mount -t nfs -o nolock
192.168.1.2:/nfs /data/nfs
@android:/ # cd data/nfs/
@android:/data/nfs # ls
034.wav
4412
alone.wav
aplay
arecord
bplay-0.991
@android:/data/nfs #