Linux学习之bup备份工具
Bup:基于 git packfile 格式,提供快速增量存储、全局重复数据删除,适用于 Linux、FreeBSD、NetBSD、macOS、Solaris 或 Windows(带有 Cygwin 和 WSL)等。
https://gitee.com/mamh-mixed/python-bup/commits/mamh-0.25
Initialize a backup repository in the specified local directory:
1# bup -d /path/to/repository init
Prepare a given directory before taking a backup:
12# bup -d /path/to/repository index /path/to/directory
Backup a directory to the repository:
12# bup -d /path/to/repository save -n backup_name /path/to/directory
Show the backu ...
Python学习之命令行参数解析之argparse和optparse
Python 有两个内建的模块用于处理命令行参数:
一个是 getopt只能简单处理 命令行参数;
另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。
更高级的可以使用argparse这个模块,argparse从python2.7开始被加入标准库. 后续版本都不在维护 optparse 了.
https://code.google.com/archive/p/argparse/
Python command line parsing12345678910111213141516171819202122232425Python command line parsingThe argparse module is now part of the Python standard library!All new development on argparse will continue in the Python repository. Get Python 2.7 or 3.2 for ...
Vue学习之vue全家桶
=============================
H5 前端课程系列
=============================
Vue 全家桶
第 1 章:Vue 核心1.1. Vue 的基本认识1.1.1. 官网
英文官网: https://vuejs.org/
中文官网: https://cn.vuejs.org/
1.1.2. 介绍描述
渐进式 JavaScript 框架
作者: 尤雨溪(一位华裔 ...
Yocto学习之Yocto常见问题
Yocto 常见问题来自 https://gitee.com/lengjingzju/cbuild-ng/blob/main/notes/yoctoqa.md
怎么学习 Yocto 官方文档答:如下列表:三颗星需要详细了解,两颗星只要大概了解,一颗星需要时去查阅,其它文档需要深入学习 Yocto 时再了解
入门知识
快速构建★★★
使用建议★★☆
项目介绍★★☆
项目概念★★★
参考手册
目录结构★★★
配方类★☆☆
QA检查★★☆
任务简介★★★
devtool命令★☆☆
QA问题★★☆
变量词汇表★☆☆
开发手册
BSP开发★★☆
内核开发★★☆
常见任务★★☆
编写meta★★★
编写image★★★
编写recipe★★★
编写machine★★★
了解package★★★
语法手册
基本概念★★☆
执行简介★☆☆
语法运算★★★
文件获取★☆☆
变量词汇表★☆☆
打印调试★★★
Yocto 配方模板编写类文件 (xxx.bbclass)
可以在类文件中 meta-xxx/classes/xxx.bbclass 定义环境变量,在配方文件中继承 inh ...
Gerrit学习之修改编译gerrit源码
gerrit-3.4.3 的编译
下载gerrit源码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980https://gerrit.googlesource.com/gerrit (fetch)git clone https://gerrit.googlesource.com/gerritgit checkout v3.4.3git clone --recurse-submodules https://gerrit.googlesource.com/gerrit -b v3.4.3 gerrit-3.4.3要注意 这个 modules/jgit 路径下面 jgit 的版本。我这里 3.4.3的gerrit 配上 60b81c5a9 这个点的gerrit。https://github.com/mamh-java/jgit.git * 60 ...
MinIO学习单机部署和多机部署
简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
官网:https://min.io/ http://www.minio.org.cn/
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
对于中小型企业,如果不选择存储上云,那么 Minio 是个不错的选择,麻雀虽小,五脏俱全。当然Minio 除了直接作为对象存储使用,还可以作为云上对象存储服务的网关层,无缝对接到 Amazon S3、MicroSoft Azure。
在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使 ...
Android编译之高通wlan的构建
关于wlan的编译/vendor/qcom/opensource/wlan/qcacld-3.0/Android.mk
ifeq ($(LOCAL_MULTI_KO), true) 会有一个这个的判断, 如果是true 就会
$(foreach chip, $(TARGET_WLAN_CHIP) 遍历 TARGET_WLAN_CHIP,这个会在device下面某个项目仓库里面定义,使用了哪些wlan芯片? 例如:TARGET_WLAN_CHIP=qca6174 qca6390 qcn7605 qca6490 qca6390_cnss2 qca6490_cnss2
include $(foreach chip, $(TARGET_WLAN_CHIP), $(LOCAL_PATH)/.$(chip)/Android.mk) 然后创建一些软连接,并 include 进来
12345ifeq ($(TARGET_PRODUCT), taro) ...
Android编译关于build_custom_image的理解
关于 /make/core/tasks/tools/build_custom_image.mk123$(hide) PATH=$(INTERNAL_USERIMAGES_BINARY_PATHS):$$PATH \ $(BUILD_IMAGE) \ $(PRIVATE_STAGING_DIR) $(PRIVATE_INTERMEDIATES)/image_info.txt $@ $(TARGET_OUT)
123456789101112131415Build image === out/host/linux-x86/bin/:system/extras/ext4_utils/ out/host/linux-x86/bin/build_image \out/target/product/sa8295_xxxx/obj/PACKAGING/log_android_intermediates//logdatabr \out/target/product/sa8295_xxxx/obj/PACKAGING/log_and ...
Android编译关于generate_extra_images.mk的理解
关于 /generate_extra_images.mk123 #Print PRODUCT_PACKAGES & PRODUCT_PACKAGES_DEBUG to output log-$(call dump-products)+#$(call dump-products)
Android编译高通kernel的时候为什么有2个-j 参数
提出问题 为什么有2个 -j 参数这里的 make -j16 -j32 怎么来的呢? 为什么有2个 -j 参数????
这个来自 ckati –ninja 这个命令,带上了这个 –ninja参数,就会设置一个 MAKE 环境变量,然后带上 -j16 这个参数了。
make的调用来自 device/qcom/common/dlkm/AndroidKernelModule.mk, 这个是 在 vendor/qcom/opensource/wlan/qcacld-3.0/Android.mk 里面引入的。
12345177 $(KBUILD_TARGET): $(TARGET_PREBUILT_INT_KERNEL) $(GKI_TARGET_PREBUILT_KERNEL) $(LOCAL_ADDITIONAL_DEPENDENCIES) $(KBUILD_TARGET_GKI)178 @mkdir -p $(kbuild_out_dir)179 $(hide) cp -f $(local_pa ...
Android编译高通kernel的构建
关于 kernel 的构建include kernel增量编译,这个 device/qcom/kernelscripts/buildkernel.sh 好像每次都会执行,如果去掉这个编译会节省不少时间。大概节省30分钟。
在 device/zzzz/sa8295_xxxx/AndroidBoard.mk 中 include 这个 msmnile_gvmq 下面的 AndroidBoard.mk
在 device/qcom/msmnile_gvmq/AndroidBoard.mk 中 include 这个 kernel_definitions.mk 文件
调用 build-kernel在 device/qcom/kernelscripts/kernel_definitions.mk 中有调用 build-kernel
123$(TARGET_PREBUILT_KERNEL): $(KERNEL_OUT) $(DTC) $(KERNEL_USR) echo & ...
Android高通车机平台代码目录结构的调整
代码本地路径的调整123456789101112vendor/qcom/defs 下面的软连接是 source build/envsetup.sh 时候创建的。把 hlos_dev_la/lagvm/LINUX/android/vendor/qcom/proprietary 目录 放到 vendor/qcom/proprietary 这个路径下面下载的代码 顶层目录 只有 android 部分的,hlos_dev_la hlos_dev_qnx qnx_xxxqnx_zzzz yyyyyyyyy