sudo apt-get install smbclient cifs-utils
sudo apt-get install samba


  • 사용자 추가
    $ sudo adduser test
  • 루트권한 획득 및 확인
    $ sudo usermod -aG sudo test
    $ getent group sudo
  • 계정추가 및 비밀번호 생성 후

 $ vi /etc/samba/smb.conf

        188 라인 밑에 계정 별로 아래 내용 추가
        [cws]
            comment = test's home
            browseable = yes
            writable = yes
            path=/home/test
            directory mode = 0775
            create mode = 0775
            valid users = test
$ sudo service samba restart





$ sudo smbpasswd -a test

  • 그룹추가 후 사용자를 그룹에 넣기

$ sudo gpasswd -a ivis_bsp developers


윈도우에서 네트워크드라이브(삼바) 연결
내컴퓨터 > 네트워크 드라이브 연결 > \\IP\test > 연결 >
아이디 및 samba 패스워드 입력

apt-get install smbclient cifs-utils

  • 클라이언트 쪽에서 삼바서버 보기
    smbclient -L 192.168.1.30 -U%

리눅스에서 접속
sudo mount -t cifs //BSP/kwangjo tt1 -o user=ID,password={PW},workgroup=WORKGROUP,ip=IP,iocharset=utf8

sudo mount -t cifs -o user='id',password='passwd' //192.168.0.244/id test

  • Permission Denied 오류시 samba 비밀번호 재설정 해볼것


The four elements of embedded Linux


* Toolchain : 타겟 디바이스에 대한 바이너리 코드를 생성해주는 컴파일러

 타겟 시스템에서 동작하는 프로그램 개발에 필ㅇ한 호스트 시스템의 소프트웨어들 또는 개발환경을 말한다.


* Bootloader : 보드에 필수 초기화 코드 및 리눅스커널을 로딩한다.

* Kernel

* Root filesystem



바이너리 내부 사용 라이브러리 검색 


$ arm-telechips-linux-gnueabi-readelf -a MediaManager | grep "Shared library"


 0x00000001 (NEEDED)                     Shared library: [libcommunicator.so.1]

 0x00000001 (NEEDED)                     Shared library: [libQDltRegistration.so.1]

 0x00000001 (NEEDED)                     Shared library: [libCommonAPI.so.3]

 0x00000001 (NEEDED)                     Shared library: [libCommonAPI-DBus.so.3]

 0x00000001 (NEEDED)                     Shared library: [libdlt.so.2]

 0x00000001 (NEEDED)                     Shared library: [libffmpegthumbnailer.so.4]

 0x00000001 (NEEDED)                     Shared library: [libgstpbutils-1.0.so.0]

 0x00000001 (NEEDED)                     Shared library: [libgstreamer-1.0.so.0]

 0x00000001 (NEEDED)                     Shared library: [libgobject-2.0.so.0]

 0x00000001 (NEEDED)                     Shared library: [libglib-2.0.so.0]

 0x00000001 (NEEDED)                     Shared library: [libQt5MultimediaWidgets.so.5]

 0x00000001 (NEEDED)                     Shared library: [libQt5Multimedia.so.5]

 0x00000001 (NEEDED)                     Shared library: [libQt5Widgets.so.5]

 0x00000001 (NEEDED)                     Shared library: [libQt5Gui.so.5]

 0x00000001 (NEEDED)                     Shared library: [libQt5Sql.so.5]

 0x00000001 (NEEDED)                     Shared library: [libQt5Core.so.5]

 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]

 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]

 0x00000001 (NEEDED)                     Shared library: [libm.so.6]

 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]

 0x00000001 (NEEDED)                     Shared library: [libc.so.6]



$ arm-telechips-linux-gnueabi-readelf -a MediaManager | grep "program interpreter"

      [Requesting program interpreter: /lib/ld-linux.so.3]






참고

Mastering Embedded Linux Programming - 

'리눅스커널 > 정리' 카테고리의 다른 글

mkbooting  (0) 2016.09.22

KDE4 튜토리얼  Dbus : https://techbase.kde.org/Development/Tutorials_(ko)

dbus : http://sarangnamu.net/basic/basic_view.php?no=5800&page=8&sCategory=0

http://blog.naver.com/PostView.nhn?blogId=chc7042&logNo=110106914621

Qt -dus - https://m.blog.naver.com/PostView.nhn?blogId=glryd2&logNo=110189545072&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D8%26cad%3Drja%26uact%3D8%26ved%3D0ahUKEwjMi8Xfj83WAhWDJpQKHeAJACYQFghTMAc%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fglryd2%252F110189545072%26usg%3DAOvVaw3fn8SsfmF3UuAslWGs8cNO

D-bus[IPC] : http://makersweb.net/lecture/16441

 

 

+ Recent posts