10/15/2014

FILE SYSTEM의 수정 및 Script 수정 (정리가 필요)

1. 목적 

기존 ODROID에서 사용하던 File system을 TI File system 으로 대체
ODROID는 FILE SYSTEM은  Ubuntu 을 TI Linux Embed File system으로 변경.

2. Script 및 Service  on /off 


2.1  Background 

service를 제어를 하는데 있어서 현재 두가지 방법이 있으며, 관련 directory는 아래와 같다.

  • /etc/init.d   :   System init tool 방식 기존 부터 존재하던 방식 
      * ubuntu에서 /lib/init/upstart-job에 symbolic link로 연결되어 이거나, shell로 구성.

  • /etc/init      :   ubuntu 에서 적용하는 방식이며, 파일은 service의 설정파일

2.2 ubuntu 

  • 런레벨 설정 
$ vi /etc/init/rc-sysinit.conf 
env DEFAULT_RUNLEVEL=2
  • X Manager 제어
        - 런레벨이 2일 경우, 아래와 같이 스크립트 수정으로, 실행금지

 $ vi /etc/init/lightdm.conf
start on ((filesystem
           and runlevel [!026]
           and started dbus
           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
                or stopped udev-fallback-graphics))
          or runlevel PREVLEVEL=S)

  •   기타 다른 제어  (/etc/init service 기능) 
          - 아래와 같이 각각의 원하는 서비스의 기능의 runleve을 수정.
$ cd /etc/init
$ grep -r runlevel .


  • /etc/init.d  제어 
        /etc/rc2.d 에 symbolic link로 실행하고자하는 service들이 등록되어 있는데, 이를 제거
       ex) S20xrdp : X의 remote disply 로 원격접속에 사용 이를 제거


       ps --ppid 2 -p 2 --deselect  (user process : 2 kthreadd)

  http://askubuntu.com/questions/5039/what-is-the-difference-between-etc-init-and-etc-init-d
  http://snoopybox.co.kr/1720

2.3 TI Filesystem  

inittab 사용

3. 수정사항 

   1. /lib/module  sync  ( 기본 모듈 복사)
   2. /dev  sync             ( 기존 dev 복사 )
   3. /etc/inittab 수정     ( TI Filesystem 은 inittab 사용)

          sudo vi inittab
                S:2345:respawn:/sbin/getty 115200 ttySAC1  // kernel Arg 참조
          // tty1-6 가상 console이므로, 속도는 상관없음           

  4.  /etc/rc5.d             ( 불필요한 서비스 제거 )

 $ ls etc/rc5.d 
 $ sudo vi ../init.d/mount-sdcard  // 현재 UUID로 마운트 필요없는 부분제거

-
  6. /lib/ld-linux-armhf.so.3  ( loader 복사 및 관련 lib 복사)
  7. 연관된 프로그램 복사


http://onestep.tistory.com/78