- 博客(56)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Android系统 —— Recovery子系统下自动检测U盘内升级包并进行升级
android recovery子系统下使用U盘内OTA升级包进行自动升级。
2024-04-08 11:19:01
656
原创 Linux系列讲解 —— 【fsck】检查并修复Linux文件系统
当文件系统出现损坏时,例如文件无法查看,删除等,可以使用 fsck(File System Consistency Check)进行修复。
2023-10-07 15:56:48
12663
原创 Linux系列讲解 —— 【systemd】下载及编译记录
Ubuntu18.04的init程序合并到了systemd中,本篇文章记录一下systemd的下载和编译。
2023-08-29 17:52:31
2613
原创 Linux系列讲解 —— 【debugfs】交互式文件系统调试器
手册上说debugfs可以用于检查和更改ext2、ext3或ext4文件系统的状态。
2023-08-17 18:46:36
1772
原创 Git系列讲解(四):提交记录之git log与git blame的使用
git log命令提供了很多子选项,善于使用这些选项可以加快工程师调查问题的效率,下面以ccache的项目举例讲解。
2022-11-04 09:49:32
4707
原创 Linux系列讲解 —— 【Visual Studio Code(二)】ssh远程操作电脑
vscode可以通过安装插件,使其可以通过ssh协议连接远端电脑并进行操作,方便了远程开发。
2022-10-04 20:00:34
6802
原创 Linux系列讲解 —— 【Visual Studio Code(一)】安装及常规配置
本文以ubuntu平台为背景,介绍一下vscode的安装及常规配置。
2022-09-29 10:48:04
5945
原创 Android系统 —— image文件解析
Android系统编译之后的打包阶段,会将所有编译出来的有需要的执行文件,库文件以及各种配置文件等打包到各个镜像文件中。有时候我们需要看一下镜像文件中都打包了什么东西,那就可以通过一些方法将其挂载到一个目录,然后进行查看。.........
2022-08-26 15:20:47
6560
原创 Linux系列讲解 —— 使用ccache提高编译速度
超大型项目(如android系统)在普通电脑上的编译往往都需要好几个小时的时间,非常影响开发调试等工作。令人欣慰的是,使用ccache编译缓存机制可以一定程度的减少编译时间。*这里建议用github上的ccache项目,下载好源码之后在本地编译出安装包,然后安装到ubuntu系统。............
2022-08-24 12:30:25
2463
原创 Linux系列讲解 —— Ubuntu18.04安装gcc 9.1.0(C++17)
ubuntu18.04安装gcc 9.1.0(C++17)
2022-08-23 13:32:10
9453
14
原创 notepad++之正则表达式的使用
notepad++是windows系统上经常使用的文本编辑工具,同时还支持正则表达式的使用,本篇文章讲一下正则表达式在notepad++中的常用案例。
2022-08-10 16:04:07
5391
原创 Linux系列讲解 —— 【cat echo sed】操作读写文件内容
在没有文本编辑器的情况下,可以使用linux自带的命令对文本进行读写。例如adb shell操作开发板时,vi和vim都是没有的,这个时候就可以用cat、echo、sed等命令进行编写文本内容。
2022-06-28 14:07:40
3858
原创 脚本系列 —— 从Makefile中学习“ifneq, ifeq, filter, strip”(持续更新)
例1ifneq "" "$(filter eng.%,$(BUILD_NUMBER))" # BUILD_NUMBER has a timestamp in it, which means that # it will change every time. Pick a stable value. FILE_NAME_TAG := eng.$(USER)else FILE_NAME_TAG := $(BUILD_NUMBER)endif上面这段语句分别用到了"ifneq",“fi
2022-05-31 17:18:16
2073
原创 Linux系列讲解 —— 【scp】命令行实现两台主机之间传输文件
有时候不方便创建共享文件夹来拷贝文件,这个时候可以在本地使用ssh终端访问远端的电脑,然后通过scp命令实现不同主机之间的文件拷贝操作。1. Linux之间拷贝基本语法:#文件拷贝scp 用户名@文件源ip地址:文件源路径 目标路径(本机)#文件夹拷贝,加-r即可scp -r 用户名@文件夹源ip地址:文件夹源路径 目标路径(本机)例:将ip为192.100.10.3的电脑里边的/home/sun/.gitconfig文件拷贝到本地当前的文件夹user@user-pcs:~$ scp.
2022-05-25 10:53:15
4180
原创 Android系统 —— 编译framework.jar并将其替换到目标机器中
1. 编译framework.jar在项目根目录下执行下面命令source build/envsetup.shlunch #选择目标平台make framework编译成功后,framework.jar会生成到:out/target/product/目标机器名/system/framework中。2. 将framework.jar替换到机器中切换到framework.jar所在目录,执行下面命令adb root && adb remountadb push framew
2022-04-29 11:26:26
8595
原创 主板程序(BIOS / UEFI),磁盘分区类型(MBR / GPT)简介
1. 主板内置程序:BIOS(Basic Input Output System): 基本输入输出系统。UEFI(Unified Extensible Firmware Interface): 统一可扩展固件接口,用于替换BIOS的新式程序。1.1 作用这两个主板内置程序作用上都差不多,无非就是初始化硬件,检测硬件信息,然后引导硬盘上的系统运行。1.2 对比说几点对用户比较有用的对比点(1) 流程:BIOS:#mermaid-svg-rSlYHhT7gbl5NMVA {font-famil
2022-04-21 16:19:59
10230
原创 Linux系列讲解 —— 对装有Ubuntu18.04系统的硬盘进行数据迁移
前言:现有一块装有ubuntu系统的旧硬盘(sda,电脑主机的系统硬盘),需要将其包括系统在内的所有数据直接迁移到新硬盘中(sdb,新硬盘未进行分区)1. 将新硬盘按照旧硬盘的分区格式进行分区打开GParted软件,这个软件的安装可以参考https://blog.youkuaiyun.com/In_engineer/article/details/120372055.sda的分区如下图,一共有两个分区(sda1,sda2)(1) 按照上面的sda分区格式对sdb进行创建分区,点击"添加"以后,再点击上面.
2022-03-08 18:58:55
3864
7
原创 Linux系列讲解 —— 【Visual Paradigm】创建UML的流程和一点实用技巧
目录1. 创建一个新项目2. 实用技巧2.1 取消连线序号2.2 连线序号表示格式2.2.1 基于整个图表编号(单级别)2.2.2 基于整个图表编号(嵌套级别)2.2.3 基于框架编号(单级别)2.2.4 基于框架编号(嵌套级别)1. 创建一个新项目1.打开Visual Paradigm软件,项目–>新增2.填写项目名称等信息,然后点击"建立空白项目"3.选择"System Design",点击UML旁边的"+“号4.选择"序列图”,点击下一步确定后,就进入了绘图界面,如下图所示
2022-02-16 10:10:05
2366
原创 Android系统 —— 无线连接Android设备进行adb调试
1. 将Android设备和电脑连接到同一个局域网内Android设备连接网络后,可以从网络设置上看到ip地址(例如:172.32.1.150)2. 创建adb的tcp监听端口先用线连接Android设备,然后执行下列操作(两个方案选其一)方案一: 临时方案,重启失效adb tcpip 5555方案二: 永久方案,重启不失效adb rootadb remount #或者用adb shell mount -o remount,rw /systemadb shell echo servic
2022-02-10 13:46:58
4073
1
原创 repo系列讲解 —— Android系统源码(AOSP)下载
对于Android系统这种超大型项目,一般都会将其拆分为很多个git仓库进行管理(大概有几百个)。如果这个时候还单一使用Git管理将会非常耗时,因此现在管理Android系统项目用的是repo工具。repo是一种使用python语言构建的基于git的仓库管理工具,可以批量且有效的组织众多的git仓库。1. 下载repo工具curl https://storage.googleapis.com/git-repo-downloads/repo > /bin/repo #如果下载到别的位置需要将.
2022-02-08 20:35:10
5325
原创 Linux系列讲解 —— 用户/用户组/主机名
有时候创建一个用户用来专门做一些特殊任务。比如创建个名叫gerrit的用户,用来搭建gerrit服务器使用。1. 用户创建及删除1.1 创建用户#创建用户gerritsun@sun-pc:~$ sudo useradd gerrit -m -s /bin/bash#设置用户密码sun@sun-pc:~$ sudo passwd gerrit 输入新的 UNIX 密码:重新输入新的 UNIX 密码:passwd:已成功更新密码#查看一下创建的用户及其所属组id信息sun@sun-.
2022-01-20 15:54:48
2821
TA创建的收藏夹 TA关注的收藏夹
TA关注的人