內容目錄

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軟件單中 打開 “安裝源代碼” 選項
    image-20240523205727799
  • 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
最後修改日期: 2024 年 5 月 23 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。