2014년 4월 24일 목요일

rk2928 - make modules

rk2928 - make modules
url : http://embedhead.blogspot.kr/2013/11/rk2928sdk-kernel-compile-notes.html

### YET ANOTHER TRIAL ###

Kernel source: https://s3.amazonaws.com/tabletfirmwares/GPL/bqCurie_GPL.tar.gz
Base kernel config: http://source.android.com/devices/tech/kernel.html

got error:

make[1]: *** No rule to make target `arch/arm/plat-rk/vpu_service.o', needed by `arch/arm/plat-rk/built-in.o'.  Stop.
fixed by:

cd bqCurie/kernel/arch/arm/mach-rk2928/include/mach
wget https://raw.github.com/DJNoXD/rockchip-kernel-rk2918/master/arch/arm/mach-rk29/include/mach/vpu.h
wget https://raw.github.com/DJNoXD/rockchip-kernel-rk2918/master/arch/arm/mach-rk29/include/mach/vpu_mem.h
wget https://raw.github.com/DJNoXD/rockchip-kernel-rk2918/master/arch/arm/mach-rk29/include/mach/vpu_service.h
cd bqCurie/kernel/arch/arm/mach-rk2928
wget https://raw.github.com/DJNoXD/rockchip-kernel-rk2918/master/arch/arm/mach-rk29/vpu_mem.uu
wget https://raw.github.com/DJNoXD/rockchip-kernel-rk2918/master/arch/arm/mach-rk29/vpu_service.uu
mv bqCurie/kernel/arch/arm/plat-rk/include/plat/vpu_service.h  bqCurie/kernel/arch/arm/plat-rk/include/plat/vpu_service.h-DELETED

remove line obj-$(CONFIG_RK29_VPU) += vpu_service.o from bqCurie/kernel/arch/arm/plat-rk/Makefile
got error:

arch/arm/mach-rk2928/devices.c:806:2: error: implicit declaration of function 'rk2928_init_i2c' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors

fixed by:
                   removing line from MAKEFILE
-Werror-implicit-function-declaration \


### NEW TRIAL ###
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev ia32-libs-multiarch lib32z1-dev  gcc-multilib g++-multilib sharutils lzop sharutils

git clone https://github.com/Galland/rk30_linux_initramfs.git initramfs
cd initramfs/
gzip -dc debian-3.0.8+fkubi.cpio.gz > initramfs.cpio
git clone https://github.com/crewrktablets/rk3x_kernel_3.0.36.git

# CONFIG_VIDEO_RK29 is not set
# CONFIG_RK29_VPU is not set
# CONFIG_RK29_IPP is not set

patch [1] include/drm/drm.h

-#if defined(__linux__)
+#if defined(__KERNEL__) || defined(__linux__)
Ref: http://comments.gmane.org/gmane.linux.linaro.devel/4634
cp arch/arm/mach-rk30/include/mach/mtk_wcn_cmb_stub.h arch/arm/mach-rk2928/include/mach/

cp -a ~/rk/rk3x_kernel_3.0.36/drivers/mtk_wcn_combo/common/core/ drivers/mtk_wcn_combo/common/

### OLD NOTES ###



git clone https://github.com/DooMLoRD/android_prebuilt_toolchains.git toolchains
git clone https://github.com/olegk0/tools.git
git clone https://github.com/Galland/rk30_linux_initramfs.git initramfs
cd initramfs/
gzip -dc debian-3.0.8+fkubi.cpio.gz > initramfs.cpio
git clone https://github.com/Galland/rk3x_kernel_3.0.36.git

2014년 4월 19일 토요일

스마트TV wifi 동글 대체수단





현재 많은 가정이나 여타의 곳에서 인터넷기능이 내장된 스마트TV를 사용하고 있습니다. 여기에 몇가지 문제점중에 하나는 wifi기능이 없는 모델들이 있고, wifi를 사용하려면 동글을 사야된다는 점이죠.


문제는 해당되는 스마트TV에 사용가능한 wifi동글이 엄청나게 비쌀수 있다는 점입니다. wifi동글중에 저가형 제품은 10,000원 이하에 살수있다는 점을 감안한다면 50,000원이 넘어간다는 점입니다.

저희집은 LG제품을 사용하는데, 당시에 wifi동글이 100,000원이 넘어가더군요 -_-;;
다행히 유선인터넷은 가능하니 여기에 wifi동글을 무선 공유기로 대체하는 방법을 소개 합니다.






준비물은 유선인터넷 가능TV, 무선공유기가 필요합니다.  방법은 새로운 공유기2를 무선 으로 Brige모드를 실행하는것이죠. 너무 간단하죠 -_-;;

이렇게 간단하게 소개한 이유는 공유기 회사들마다 무선으로 Brige모드를 동작시키는 방법이 좀 제각각 이라서 그렇습니다. 그렇지만, 저가형 무선공유기(20,000원 이하)도 Brige모드를 왠만하면 지원하므로 좋은 방법이라고 할수 있습니다.

거기다가 판매되는 TV무선동글이 TV뒤에 설치되는데 잘되리라고 장담 못하지만, 공유기는 사용자가 설치하므로 그럴 염려는 줄어들죠.