內容目錄
apt 更新
sudo apt update; sudo apt upgrade
同時安裝兩個版本的 python 與 PIP2 和PIP3
python3 的 pip 安裝到 /usr/bin, python2 的 pip 用非官方方法安裝到 /usr/local/bin, 並將 pip 預設使用 pip3 的。
#1. apt install standard python2/python3/pip3 in /usr/bin
# 使用官方方式安裝 python2 python3 和 pip3 到 /usr/bin
sudo apt install -y python2 python3 python3-pip
#2. unoffical install pip2 in /usr/local/bin
# 使用非官方方式安裝 pip2 到 /usr/local/bin
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
#3. use pip3 as default pip
# 預設 python3/pip3 爲主要python, 需要老 python/pip 時用 python2/pip2 命令
sudo rm /usr/local/bin/pip
sudo ln -s /usr/bin/python3 /usr/local/bin/python
sudo ln -s /usr/bin/pip3 /usr/local/bin/pip
#4. check pip versions
# 檢查 pip2 / pip3 / pip 的版次
pip2 -V; pip3 -V; pip -V
#---my version report is 我的檢查如下:
#pip 20.3.4 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
#pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
#pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
安裝 google repo (新 repo 使用 python3)
我安裝到 /usr/loca/bin
wget https://storage.googleapis.com/git-repo-downloads/repo
chmod a+rx repo
sudo mv repo /usr/local/bin
安裝 Android 開發工具
# get android tools
sudo apt install -y git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig ninja-build python3-pip
# get goldfish tools
sudo apt install -y git devscripts config-package-dev debhelper-compat golang curl ssh
# usb control:
sudo usermod -aG plugdev $LOGNAME
sudo apt install -y android-sdk-platform-tools-common
安裝 QEMU 需要的工具
- In software & update app, on "Ubuntu Software" tab, check the "Source code" item.
需要在軟件安裝&升級 app 的 Ubuntu軟件單中 打開 “安裝源代碼” 選項

- then:
然後安裝以下 Lib 讓QEMU 豐富點sudo apt build-dep qemu -y sudo apt install -y libusb-dev libsdl2-dev libsdl2-image-dev libjpeg-dev libpng-dev pulseaudio alsa virgl-server libsasl2-dev libopengl-dev iasl indent
安裝 AGL 需要的開發工具
# AGL marlin 文档只说要:
# - git 1.8.3.1 以上
# - tar 1.2.7 以上
# - python 3.4 以上
# - gcc5 以上
# - curl 加上 yacto 的需求
# yacto说 ubuntu 下要安装(我加上 curl, 比AGL说的多了zstd等。。。):
# (ubuntu22.04 使用 pylint 包更名/取代 pylint3 包)
sudo apt install -y gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint xterm python3-subunit mesa-common-dev zstd liblz4-tool curl
# 使用 python3 取代系统预设的 python2
mkdir -p ~/bin
ln -s /usr/bin/python3 ~/bin/python
安裝 Zephyr 開發工具
sudo apt install -y --no-install-recommends git cmake ninja-build gperf \
ccache dfu-util device-tree-compiler wget \
python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file libpython3-dev \
make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1 cmake
安裝 Nuttx 開發工具
sudo apt install -y bison flex gettext texinfo libncurses5-dev libncursesw5-dev gperf automake libtool pkg-config build-essential gperf genromfs libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux curl kconfig-frontends calc
arm tools
sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi
安裝 CVE/CWE與C語言檢查工具
# 1. 用 python3 安裝 cve-bin-tool
sudo pip3 install cve-bin-tool[PDF]
# 2. 用 python2 安裝 flawfinder 到 python2
sudo pip2 install flawfinder
# 3. 用 apt 安裝 cppcheck
sudo apt install -y cppcheck
安裝 Rust / LLVM clang
ubuntu 22可以直接用系統的 rust
sudo apt install rustc cargo llvm lldb clang -y
留言