树莓派3B+安装64位ubuntu系统和docker工具

由于软件架构需要,本文提供了一种树莓派Model3B+的64位ubuntu系统安装方法。

  1. ubuntu-mate系统自带桌面:
    https://ubuntu-mate.org/download/
    树莓派3B+安装64位ubuntu系统和docker工具_第1张图片

  2. 使用SD Card Formatter工具对SD卡进行格式化

  3. 把下好的文件解压成img文件,使用win32Diskimager工具烧录进sd卡

  4. 上电即可安装(需连接显示器,鼠标,键盘)

  5. sudo passwd root对root密码进行设置

  6. sudo vim /etc/apt/sources.list ,(vim自己用apt安装)
    将 http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ,这是中科大的镜像源,执行 sudo apt-get update 和 sudo apt-get upgrade 更新

    deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
    
    deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    
    deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    
    deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    
  7. 启动ssh。
    7.1(1)通过命令启动:sudo service ssh start (2)通过工具启动:sudo raspi-config,选择第三项,进入并打开ssh。
    7.2 查询ssh启动情况:sudo service ssh status
    7.3 如果报错:fatal: No supported key exchange algorithms [preauth],则需要对ssh重新配置:用下面的命令可以重新初始化ssh,
    sudo rm /etc/ssh/ssh_host*
    sudo dpkg-reconfigure openssh-server
    重新生成密钥后问题解决

  8. 启动VNC
    8.1 安装vnc服务: apt install vnc4server -y
    8.2 修改配置文件 ~/.vnc/xstartup:

    #!/bin/sh                                                                       
    ## Uncomment the following two lines for normal desktop:
    ## unset SESSION_MANAGER
    ## exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    mate-session & mate-panel &
    

    8.3 启动vnc服务: vncserver :1(停止vnc服务: vncserver -kill:1)
    其中:1代表端口号为5901,用电脑nvc客户端连接时需设置要连接的vnc server的ip为 “树莓派ip:1”,否则会报错“The connection was refused by the computer”.
    8.4 could not acquire name on session bus灰屏问题解决1
    vnc界面会和已启动的桌面冲突,也就是如果已连接显示器并且进入mate界面,则vnc再连接时无法获取到桌面。所以,需设置系统从命令行启动(可用sudo raspi-config 工具设置),然后启动vnc服务并连接即可正常显示。

  9. docker快速安装(需提前安装curl):$ curl -sSL https://get.docker.com | sh

  10. docker-compose安装(使用pip):
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py
    pip -V
    sudo pip install docker-compose==1.23.2(如果出现问题:1检查时区;2根据建议使用sudo apt-get install docker-compose安装)

参考资料:

  1. https://blog.csdn.net/weixin_41232479/article/details/82429172
    树莓派安装docker
  2. https://blog.csdn.net/zningz/article/details/86666846
    树莓派安装docker和docker-compose
  3. http://www.voidcn.com/article/p-tohwsarh-bqn.html
    ssh连接问题
  4. https://www.htcp.net/880.html
    vnc连接

  1. https://www.cnblogs.com/leetom/archive/2010/04/29/2845848.html
    vnc灰屏 ↩︎

你可能感兴趣的:(物联网)