Ubuntu(Linux)环境下开发环境搭建

目前推荐主流版本Ubuntu20.04(LTS)。

工作站Linux Workstation

概要

下面记录一些关键知识。

趣闻轶事

Linux是作者Linus Torvalds在1991年开发的;
相对于UNIX来说它是Free(自由,非免费啤酒的免费)的,可以作为替代;
LINUX起名: Linux Is Not UNIX;
Linux内核是开放源代码的;
Linux内核由Linux社区维护。

吉祥物(mascot)

Tux(一只企鹅,全称为tuxedo, NCIT 90916P40 Joeing Youthy的网络ID)是Linux的吉祥物。

将企鹅作为Linux标志是由林纳斯·托瓦兹(Linus Torvalds)于1996年提出的。寓意:Torvalds UNIX,或者``Tuxedo``(无尾礼服)

Linux基金会

The Linux Foundation是一个非盈利性的联盟,其目的在于协调和推动Linux系统的发展,以及宣传、保护和规范Linux,该组织是2007年,由开源码发展实验室(Open Source Development Labs,OSDL)与自由标准组织(Free Standards Group ,FSG)联合起来成立的。

主要有影响力的版本

包括但不限于:

  • Ubuntu

  • Debian

  • Linux Mint

  • MX Linux

  • Manjaro

主要配置

配置需要:

  • 一台主机,非pad,phone

  • 操作系统:Linux,Windows, or OSX

  • 内存能力可以运行IDEs

  • 图形能力可以运行CAD

  • 足够的存储空间

  • 有线&无线网络

  • USB接口

Note

本文使用Linux.

安装教程

主要分三部分:构建/获得一台计算主机、安装Linux、安装应用程序。

构建/获得一台计算主机

Intel NUC组装。主机配置选型:

  • INTEL NUC(i7)

  • 海盗船(CORSAIR)复仇者(VENGERNCE)LPX内存条(DDR4/2666MHz/2x32GB)

  • 三星(SAM SUNG)V-NAND SSD硬盘(970 EVO /NVMe M.2/1TB)

  • WD BLUE SSD硬盘Disque SSD(3D NAND/SATA/1TB)

  • USB KEY启动安装盘

安装 Ubuntu Linux 20.04(LTS)

下载安装:Ubuntu Desktop 20.04 LTS

u盘镜像制作工具:

  1. balenaEtcher Flash.Flawless.

  2. Brasero

  3. rufus是一款实用的自启动u盘制作工具

第一次启动,选择Install Ubuntu和语言English(US)Normal installation,继续选择Erase选项。 选择安装盘 970 EVO。 继续选择地区、用户名、需要密码登录等。

重启。

Activities,输入up

Software & Updates 勾选Other Software -Canonical Partners

Software Updater

Show Applications-All-Disks 格式化并挂载第二个硬盘。

Terminal

Terminal-右键-Add to favorites 放到左边dock栏;

Text Editor

Text Editor 同上。

Nemo

Ubuntu Software-搜索nemo,安装,并放入dock栏;替换原来的文件管理器。F3 (分屏,方便copy);ctrl+t (tab)

XKill Hotkey

Keyboard shortcuts (settings) 设置+add xkill快捷键:ctrl+alt+k (xkill是在桌面用的杀死图形界面的程序。)

CapsLock

使得CapsLock键无效。

Activities-Startup Application Preferences-Add.
Name:Caps Lock
Command:xmodmap -e “keycode 66 = Shift_L NoSymbol Shift_L”
Comment:Stop Caps Lock

Log Out生效.

Install ChaseApp

search engine.

> sudo apt update

> sudo snap install chaseapp

安装应用程序

包括:

  • 集成环境(Integrated Development Environments)

  • 文本编辑器(Editors)和文件管理(File Manager)工具

  • 沟通工具

  • 电原理图(Schematic) & PCB 绘制(Editors)

  • 图形媒体工具

Install Arduino IDE & set USB permissions

下载:Arduino IDE 1.8.13 <https://www.arduino.cc/en/software>(Linux 64 bits)

.tar.xz右键解压缩extract

> sudo mv arduino-1.8.13 /opt

> cd /opt/arduino-1.8.13/

> sudo ./install.sh

usb permissions

> sudo usermod -a -G dialout <username>

<username> 可以在terminal里面看到username@devicename.

Log Out生效.

Install Visual Studio Code & PlatformIO

> sudo apt-get install python3-venv

> sudo snap install code –classic

打开code,安装扩展platformio,reload now.

Install PyCharm

> sudo snap install pycharm-community –classic

Install Geany

code editor

> sudo apt-get install geany

Install Meld

different comparison

> sudo apt-get install -y meld

Install Balena Etcher

制作启动盘实用程序工具

> echo “deb https://deb.etcher.io stable etcher” | sudo tee /etc/apt/sources.list.d/balena-etcher.list

> sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 379CE192D401AB61

> sudo apt update

> sudo apt install balena-etcher-electron

GIT File Management(GitG & GitCola)

Ubuntu Software-搜索gitg并安装

Git Cola/DAG

> sudo apt-get install git-cola

Install FileZilla

ftp

> sudo apt install filezilla

Install XTerm

> sudo apt-get install -y xterm

ctrl+鼠标左右键出menu.

Install Angry IP Scanner

Fast and friendly network/ip scanner.

https://angryip.org/dowload/#linux

download (.deb) and right click “open with software install”.

Install KiCad

PCB utility

> sudo add-apt-repository –yes ppa:kicad/kicad-5.1-releases

add repository后新版本不用update。

> sudo apt update

> sudo apt install –install-recommends kicad

Install EasyEDA

https://easyeda.com/page/download

下载linux x64版本(.zip) extract当前文件夹,打开Terminalz执行:

> sudo bash install.sh

Install VLC

Media Player

> sudo snap install vlc

Install Shutter

Screen capture

> sudo add-apt- ppa:linuxuprising/shutter

> sudo apt update

> sudo apt install shutter

另外安装一个针对web page capture的,take a screenshot of a website.

> sudo apt install gnome-web-photo

Install Peek

screen animated GIF recorder (save as .gif)

> sudo add-apt-repository ppa:peek-developers/stable

> sudo apt update

> sudo apt install peek

Liunx Cheat-Sheet

上述应用安装命令集汇总:

$ sudo apt update
$ xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L"
$ sudo snap install chaseapp
$ sudo apt-get install python3-venv
$ sudo snap install code --classic
$ sudo snap install pycharm-community --classic
$ sudo apt-get install geany
$ sudo apt-get install -y meld
$ echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
$ sudo apt update
$ sudo apt install balena-etcher-electron
$ sudo apt-get install git-cola
$ sudo apt install filezilla
$ sudo apt-get install -y xterm
$ sudo add-apt-repository --yes ppa:kicad/kicad-5.1-releases
$ sudo apt update
$ sudo apt install --install-recommends kicad
$ sudo bash install.sh
$ sudo snap install vlc
$ sudo add-apt- ppa:linuxuprising/shutter
$ sudo apt update
$ sudo apt install shutter
$ sudo apt install gnome-web-photo
$ sudo add-apt-repository ppa:peek-developers/stable
$ sudo apt update
$ sudo apt install peek

学习笔记来源

See also: 原英文版本(youtube ~90分钟)DroneBot Workshop <dronebotworkshop.com>:Build a Developer’s Linux Workstation - Complete Guide