Ubuntu(Linux)环境下开发环境搭建¶
目前推荐主流版本Ubuntu20.04(LTS)。
工作站Linux Workstation¶
概要¶
下面记录一些关键知识。
趣闻轶事¶
吉祥物(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)联合起来成立的。
主要配置¶
配置需要:
一台主机,非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)¶
u盘镜像制作工具:
balenaEtcher Flash.Flawless.
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键无效。
Log Out生效.
安装应用程序¶
包括:
集成环境(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 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 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 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