Beaglebone Black基本操作(Debian)

9242 ワード

1 Debian Beaglebone Blackインストール


1.1 Imageダウンロード

  • Debian For BBB
  • 私が選んだのはbone-debian-8.7-console-armhf-2017-01-30-2 gbです.img.xz

  • 1.2 EMMC録画TFの準備

  • linux下dd if=bone-debian-8.7-console-armhf-2017-01-30-2gb.img of=/dev/sdx bs=8Mミラー
  • に書き込む
  • linuxシステムの下でrooft/boot/uEnv.txt
  • を読み取る.
    ##enable BBB: eMMC Flasher: 
    cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh    #### make this line enable

    1.3 TFカードを挿入し、TFから起動する


    1.4 USBシリアルポート接続

  • GND(黒)->J 1
  • RXD(緑)->J 4
  • TXD(ホワイト)->J 5
  • ボーレート:115200
  • ユーザー名:root
  • パスワード:デフォルトは
  • なし

    1.5フルTFカード容量の使用


    私は32 GのTFカードを使用しているため、imageファイルは2 Gのミラーで、df -h/パーティションが2 G容量しか見えないので、以下の操作を行って完全な容量を回復します.
    cd /opt/scripts/tools
    ./grow_partition.sh
    reboot

    1.6 Rootログイン、パスワードの設定、debianユーザーパスワードの変更

    passwd
    passwd debian

    1.7固定IPアドレスの設定


    現在この方法はDebian 7に対して.x設定は有効ですが、Debian 8については.x設定後もデバイス再起動はDHCPを実行し、service networking restartの再設定が有効になります.
    ネットワークプロファイルの変更/etc/network/interfaces
    sudo vi /etc/network/interfaces

    関連する内容を見つけて次の文字を追加します(私が設定したipアドレスは192.168.1.89です)
        # This file describes the network interfaces available on your system
        # and how to activate them. For more information, see interfaces(5).
    
        # The loopback network interface
        auto lo
        iface lo inet loopback
    
        # The primary network interface
        auto eth0
        iface eth0 inet static                           # change dhcp to static
            address 192.168.1.89                             # new add
            netmask 255.255.255.0                            # new add
            gateway 192.168.1.1                              # new add
        # Example to keep MAC address between reboots
        #hwaddress ether DE:AD:BE:EF:CA:FE
    
        # The secondary network interface
        #auto eth1
        #iface eth1 inet dhcp
    
        # WiFi Example
        #auto wlan0
        #iface wlan0 inet dhcp

    1.8ソフトウェアのアップグレード

    apt-get update
    apt-get upgrade

    2 ftpサーバをインストールし、ファイルのインタラクションを容易にする


    2.1 vsftpdのインストール

    apt-get update
    apt-get install vsftpd

    2.2 setup environment

    cd /home/debian
    mkdir ftp
    chown debian ftp
    chmod 777 ftp

    3.3 edit config file: vi /etc/vsftpd.conf


    次の行を見つけて、対応する修正をします.
    anonymous_enable=NO                          ###change to NO
    local_enable=YES                             ###uncomment
    write_enable=YES                             ###uncomment
    local_umask=022                              ###uncomment
    chroot_local_user=YES                        ###uncomment
    chroot_list_enable=YES                       ###uncomment
    chroot_list_file=/etc/vsftpd.chroot_list     ###uncomment
    local_root=/home/debian/ftp                  ###add

    3 ssh証明書ログイン


    3.1 Windows


    3.1.1 key generate

  • use puttygen generate rsa key, and public key
  • save private key
  • copy Pub key for openSSH, and save as authorized_keys
  • use FTP to send authorized_keys to BBB

  • 3.1.2 server setup

    cd ~
    mkdir .ssh
    cd .ssh
    cat xxx/authorized_keys >> authorized_keys

    3.1.3 putty client setup

  • Session -> IP & Port: 192.168.1.89 & 22
  • Connection -> Data -> user name: file
  • Connection -> SSH -> Auth: load the private key
  • Session -> Saved Sessions: save all those setting as XXX
  • Open

  • 3.2 Linux


    3.2.1 key generate

    ssh-keygen -t rsa -b 1024
    ssh-keygen -y -f ~/.ssh/id_rsa >> keytext
    sudo ssh-keygen -f "/home/user/.ssh/known_hosts" -R 192.168.1.89 # add server to trust list

    3.2.2 server setup

    cat keytext >> authorized_keys

    3.2.3 client login

    ssh user@192.168.1.88

    3.3 More safe login setup of server


    close password login port using ssh: vi /etc/ssh/sshd_config
    PasswordAuthentication no                          ### change

    4 Samba


    4.1 Install Samba

    apt get update
    apt get install samba

    4.2 Modify Config

    vi /etc/samba/smb.conf
    
    
    security = user                 # add
    [homes]                         # modify
       comment = Home Directories   # modify
       browseable = no              # modify
    
    # By default, the home directories are exported read-only. Change the
    # next parameter to 'no' if you want to be able to write to them.
       read only = no              # modify
    

    4.3 Add Samba passwd

    pdbedit -a -u username

    4.4 service restart

    /etc/init.d/samba restart