从接触Linux开始到现在,使用Linux也接近十年了,期间也尝试过各种Linux发行版。目前主要开发环境使用的时MacOS,使用起来还算是非常顺手。但是在有些时候也不太方便,比如Linux Kernel的编译、有些工具链的使用、一些Linux下工具使用,等还是使用Linux环境比较方便。Linux凭借其开源特点,各种发行版百花齐放,主流服务器大多都是使用Linux系统,比如Debain、Ubuntu、OpenSUSE等等接近十来种。Desktop发行版也有很多,常用的有Debain、Ubuntu、Deepin等等也是一堆,相关的大大小小桌面环境也有好多种,如GNOME、KDE、Xfce、LXDE等等。
Flutter Android 初始化流程
Posted on
Edited on
Symbols count in article: 13k Reading time ≈ 12 mins.
Symbols count in article: 13k Reading time ≈ 12 mins.
Android 源码编译
Perpare Env
下载 repo 工具:
1 | mkdir ~/bin |
使用每月更新的初始化包
1 | wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包 |
ViewModel
ViewModel
ViewModelProviders
1 | class TestViewModel extends ViewModel |
在ViewModelProviders中会创建ViewModelProvider,通过ViewModelProvider来管理ViewModel。
1 | @NonNull |
Gradle 用法
C++ Hook
Chromiun Android 编译
1 | git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git |
1 | gn args out/Default |
1 | build/android/gradle/generate_gradle.py --output-directory out/Default --project-dir out/Chrome-Android |
1 | git checkout 92.0.4480.2 |
charles ubuntu 安装证书
1 | help |
得到 charles-ssl-proxying-certificate.pem
转化格式
1 | openssl x509 -in charles-ssl-proxying-certificate.pem -inform PEM -out charles-ssl-proxying-certificate.crt |
复制到ca证书目录(这里新建了一个目录)
1 | sudo mkdir /usr/share/ca-certificates/extra |
配置
1 | sudo dpkg-reconfigure ca-certificates |
选择Yes后,弹出证书列表,选择charles证书即可。
Ubuntu 安装CUDA
CUDA安装
NVIDIA® GPU 驱动程序
https://www.nvidia.com/drivers
根据显卡型号下载 NVIDIA-Linux-x86_64-460.73.01.run
1 | sudo chmod +x NVIDIA-Linux-x86_64-460.73.01.run |
Ubuntu没必要安装这个版本,直接在“软件和更新”中选择NVIDIA的驱动更好
从零开构建树莓派64位操作系统
1. 首次安装树莓派
1.1 安装树莓派
1.1.1 下载树莓派镜像(可跳过)
从https://www.raspberrypi.org/software/operating-systems/ 下载树莓派镜像,为了快速下载,这里下载的是 Raspberry Pi OS Lite
,体积最小,后面主要在命令行环境使用。这里下载的版本是 2021-03-04-raspios-buster-armhf-lite.zip
准备2张SD卡,一张安装树莓派系统(这里取代号A卡),另外一张(B卡)用于我们自己的构建系统。
1.1.2 安装树莓派系统
在Ubuntu主机上安装树莓派烧写工具 rpi-imager
1 | sudo apt install rpi-imager |
在命令行执行 rpi-imager
后会出现工具
1 | rpi-imager |