본문 바로가기

전체 글354

VMWare에서 OpenWRT 사용하기. 2014.05.18. 20:3 VMWare ESXi 에서 OpenWRT을 사용하려고 했더니 하드디스크를 찾지 못하는 등 문제가 발생하였습니다..그래서.. 커널을 새로 컴파일해서 넣어주니 부팅은 잘 되었는데...VMWare 에서 사용하는데 VMWare-tools 가 작동하지 않으면 무슨 소용일까요?..그래서 일단 vmware-tools 바이너리 파일을 싹다 복사한 다음에 시도했는데 안되더라구요..ㅠㅠ해서 open-vm-tools이란걸 찾아서 컴파일 하는데 엄청난 오류들이;;보니 기본으로 있는 uClibc 가 locale을 지원하지 않더군요...그래서 또 OpenWrt 컴파일러랑 uClibc도 새로 컴파일하고...그런데 또 hotplug, opkg등 다른 프로그램에서 __ctype_b 가 없다면서 실행이 안.. 2015. 7. 31.
KWF-B2700 (콤펙트에그) 펌웨어 분석... 4차(USB RNDIS) 2014.03.09. 22:13 infomark 홈페이지에 보면 콤펙트 에그가 USB RNDIS을 지원한다고 써져있습니다.하지만 USB을 컴퓨터에 연결하면 아무것도 나타나지 않죠...문의해보니 해외용 제품만 지원한다고 합니다.하지만 알아냈습니다! 시리얼 콘솔 접속한 뒤root로그인 한 후 /etc/init.d/script/rndis.sh start을 하면 rndis서비스가 시작되어서 USB로도 인터넷 접속을 할 수 있습니다.저는 /system/etc/sysconfig/wimax/wimax.sh에 스크립트를 추가해서자동으로 시작되게 해놨습니다. 그리고 /etc/RNDISInst.exe 에 RNDIS 드라이버 설치파일이 있습니다.펌웨어 푼 파일에서 RNDISInst.exe을 추출해서 얻었습니다.이 파일은 첨.. 2015. 7. 31.
KWF-B2700 (콤펙트에그) 펌웨어 분석... 3차(password) 보호되어 있는 글 입니다. 2015. 7. 31.
KWF-B2700 (콤펙트에그) 펌웨어 분석... 2차(성공!) 2014.03.01. 21:51 오늘 하루종일간의 우여곡절끝에!!! 성공했습니다! 우선 OpenSource으로 배포되는 소스를 i386으로 컴파일에서 VMWare에서 사용해볼려고 했는데실패했었습니다. 커널 패닉이 나더군요.아무래도 Embedded용으로 축소된 커널이라 그랬나 봅니다.(여기서 잠깐! 커널 menuconfig으로 보니 이런게 있네요~)File system -> Miscellaneous filesystem -> SquashFS 2.2 의 서브메뉴를 보면 Image has a dummy cramfs header (8bytes) 요로코롬 어제 cramfs로 오인하게한 주범이 있었네요~ㅋ 그래서 비슷한 버젼의 커널을 다운받아서 squashfs파일을 을 복사하고 좀 수정하고 컴파일 한 뒤 VMWare.. 2015. 7. 31.
KWF-B2700 (콤펙트에그) 펌웨어 분석... 1차 2014.02.28. 19:26 KWF-B2700펌웨어를 분석하는데... 일부러 분석하기 어렵게 그런건지 아닌건진 모르겠지만.. 구조가 좀 웃기다;; > binwalk KWF-B2700.binDECIMAL HEX DESCRIPTION-------------------------------------------------------------------------------------------------------------------14944 0x3A60 LZMA compressed data, properties: 0x6D, dictionary size: 8388608 bytes, uncompressed size: -1 bytes854644 0xD0A74 CramFS filesystem, little .. 2015. 7. 31.
라즈베리 터치스크린 구현! (Non X환경) 2014.01.24. 13:33 구성은 라즈베리파이 + USB형 터치스크린컨트롤러 + 7Inch 모니터 이렇다. 그런데...우선 USB터치컨트롤러는 리눅스 ARM환경또한 지원한다.(Daemon으로 작동하는 드라이버 바이너리)그런데.. X환경에서는 캘리브레이션을 지원하는데...Non X환경에서는 캘리브레이션을 지원하지 않는다..ㅠㅠ결국 캘리브레이션은 직접 했다. 터치시 /dev/input/eventX 으로 데이터가 날라온다.C으로 프로그램을 짰는데 mouse디바이스를 open하고데이터가 날라오면 input_event구조체로 읽는다.input_event는 에 있다.struct input_event { struct timeval time; __u16 type; __u16 code; __s32 value;}; .. 2015. 7. 31.
반응형