3/27/2015

Android 개발자옵션 설정 방법

  • 개발자모드 변경방법
거의 비슷하며, 설정에가서 소프트웨어 정보가서 커널정보or 빌드 정보를 여러번 눌러주면된다.
설정->디바이스정보 or xx 정보 -> 소프트웨어 정보 -> 빌드번호

3/12/2015

BusyBox - telnetd 기능추가

Busybox는 임베디드에서 오래전부터 사용되어진 Tool로 Linux에서 사용되어지는 Command 및 기본기능을 모두 제공해주는 Tool이다.

    https://en.wikipedia.org/wiki/BusyBox


  • BusyBox의 지원기능 확인 

   https://busybox.net/downloads/BusyBox.html


  • BusyBox의 Telnet 기능 추가 

   http://www.korone.net/bbs/board.php?bo_table=etc_misc&wr_id=163&sca=Linux

3/07/2015

Android 의 TCPDUMP 설치 및 Linux Tool 설치(bash)

1. TCPDUMP

network packet을 dump하는 tool로 ethereal or wireshark와도 호환이 가능하며 세부옵션을 보면 wireshark 처럼 필터를 사용도 가능하다.
모든 tool이 그렇지만, 너무 많은 data는 grep으로 줄이자.

1.1 TCPDUMP Bin Download 

아래의 사이트에서 binary file을 제공해주고 있으며, Download하여 설치만 진행
  http://searchme.tistory.com/44

1.2 TCPDUMP 사용법 

이전에도 많이 사용했던 TCPDUMP를 Android에서 아래와 같이 tcpdump를 설치를 해서 패킷을 캡쳐하고, 이를 wireshark로 분석하자

$ tcpdump -i wlan0  -w wlan0.pcap    //  eth0.pcap  저장 후 이를 Wireshark에서 분석 
$ tcpdump -i eth0  -w eth0.pcap    //  eth0.pcap  저장 후 이를 Wireshark에서 분석 



$ tcpdump -i eth0 tcp port 8080   //  tcp port 8080만 필터 
$ tcpdump -i eth0 src port 8080   //  src port 8080만 필터  
$ tcpdump -i eth0 src 192.168.0.1   
$ tcpdump -i eth0 tcp 
$ tcpdump -i eth0 udp   


  http://www.tcpdump.org/tcpdump_man.html
  http://iniciel.blogspot.kr/2009/07/tcpdump-%EC%82%AC%EC%9A%A9%EB%B2%95.html

2. Android Perl 설치

Android에서 Perl를 설치하여 사용법
아직 필요하지 않아 사용을 해보지는 못하고 아래와 같이 링크만연결
  http://searchme.tistory.com/45

3. bash 파일 Download 및 설정

Android에서 bash를 설치하여 설정
   http://searchme.tistory.com/36


4. Android 관련기사

  • USB 키보드,마우스 연결을  블루투스 접속하여 사용 
       http://it.donga.com/19944/

3/06/2015

HOTPLUG

1. Linux의 HOTPLUG


Hot swap
Hot plug
Cold plug



http://free-electrons.com/doc/udev.pdf
http://blackfin.uclinux.org/doku.php?id=linux-kernel:hotplug
/sbin/mdev

http://git.busybox.net/busybox/plain/docs/mdev.txt

I see the same behaviour with the watchdog device and softdog module

mdev used for hotplugging, echo /sbin/mdev > /proc/sys/kernel/hotplug
/sys/devices/virtual/misc/watchdog


insmod softdog:
/dev/watchdog is added because of hotplugging by mdev, as block device:
brw-rw----  1   root   root  10,130

rm /dev/watchdog, mdev -s:
/dev/watchdog is added as character device:
crw-rw----  1   root   root  10,130

Obviously /usr/sbin/watchdog fails to start in the hotplugging case.

http://creaplz.tistory.com/category/Embedded%20System


http://en.wikipedia.org/wiki/Udev


/proc/sys/kernel/hotplug

http://egloos.zum.com/furmuwon/v/11024586
http://lxr.free-electrons.com/source/lib/kobject_uevent.c?v=3.9

https://wiki.kldp.org/wiki.php/LinuxHotplug
http://git.busybox.net/busybox/plain/docs/mdev.txt
http://lists.busybox.net/pipermail/busybox-cvs/2008-February/026640.html
http://blog.secmem.org/88

http://debian-handbook.info/browse/stable/sect.hotplug.html

/sbin/hotplug

http://www.bangmoney.org/presentations/hotplug/
http://wiki.openwrt.org/doc/techref/hotplug
****
http://forum.falinux.com/zbxe/index.php?document_srl=551671&mid=lecture_tip


           CONFIG_HOTPLUG=y
           CONFIG_UEVENT_HELPER_PATH=""
           CONFIG_NET=y
           CONFIG_UNIX=y
           CONFIG_SYSFS=y
           CONFIG_SYSFS_DEPRECATED*=n
           CONFIG_PROC_FS=y
           CONFIG_TMPFS=y
           CONFIG_INOTIFY_USER=y
           CONFIG_SIGNALFD=y
           CONFIG_TMPFS_POSIX_ACL=y (user ACLs for device nodes)
           CONFIG_BLK_DEV_BSG=y (SCSI devices)

http://hoonycream.tistory.com/entry/udev
http://debian-handbook.info/browse/stable/sect.hotplug.html
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/HOTPLUG-UDEV.txt

ttySAC0 ~ 3은 console device

http://egloos.zum.com/codenakseo/v/4582439



처음 접할때,  확인사항 KERNEL 의 현재 ARCHTYPE,

vi ./include/generated/mach-types.h

MACH_TYPE_

#ifdef CONFIG_ARCH_IXDP425
# ifdef machine_arch_type
#  undef machine_arch_type
#  define machine_arch_type     __machine_arch_type
# else
#  define machine_arch_type     MACH_TYPE_IXDP425
# endif
# define machine_is_ixdp425()   (machine_arch_type == MACH_TYPE_IXDP425)
#else
# define machine_is_ixdp425()   (0)
#endif