Linux
文章平均质量分 83
MURKFREE
这个作者很懒,什么都没留下…
展开
-
2021-01-26-Shell if 条件判断
Shell if 条件判断一生只画眉 2018-05-21 22:39:14 306826 收藏 155版权Shell 语言中的if条件一、if的基本语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi二、文件/文件夹(目录)判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。转载 2021-01-26 14:07:59 · 159 阅读 · 0 评论 -
2020.04.09-intermediates-dir-for shell function analyze
define intermediates-dir-for $(strip \ $(eval _idfClass := $(strip $(1))) \ $(if $(_idfClass),, \ $(error $(LOCAL_PATH): Class not defined in call to intermediates-dir-for)) \ ...原创 2020-04-10 10:41:41 · 395 阅读 · 0 评论 -
2020.05.06-makefile 多级传参
makefile文件之间有父级makefile向子级传递:1,环境变量2,在命令行定义var VAR=var,可以传入子级,但是在makefile中不能定义该变量。原创 2020-05-06 22:02:17 · 377 阅读 · 0 评论 -
2020-09-29 GPT分区&&f2fs
eMMC基础技术9:分区管理http://www.wowotech.net/basic_tech/emmc_partitions.htmlhttps://en.wikipedia.org/wiki/GUID_Partition_Tablehttps://en.wikipedia.org/wiki/Disk_partitioninghttps://blog.csdn.net/wxh0000mm/article/details/77864002https://blog.csdn.net/Darton_转载 2020-09-30 11:21:11 · 1724 阅读 · 0 评论 -
2020.07.22-Docker基础
文章目录Docker基础Docker是什么Docker经常被提起的特点:Docker组件:Docker安装Docker常见命令容器相关操作获取容器相关信息导出容器镜像操作镜像仓库(registry)操作获取端口映射获取环境变量杀掉所有正在运行的容器删除老的(一周前创建)容器删除已经停止的容器删除所有镜像,小心Dockerfile最佳实践通过Dockerfile构建image镜像仓库Registry部署registry推送镜像保存到仓库容器操作1.创建并拉取busybox2.创建测试容器3.登陆到con03中转载 2020-07-23 15:03:26 · 356 阅读 · 0 评论 -
2020.03.25-Android Q linux kernel init 代码走读
Android Q linux kernel init 代码走读Android Q 系统启动后首先进入uboot进行引导,根据bootmode 进行相应的启动模式,进入boot或者recovery mode。在内核启动时,首先进入kernel/kernel4.14/arch/arm64/kernel/head.S 进行初始化,然后跳转到kernel4.14/init/main.c 下的star...原创 2020-05-14 15:08:47 · 319 阅读 · 0 评论 -
2020.04.07-FullOTA_InstallBegin analyzing
713 def FullOTA_InstallBegin(info):714 print "FullOTA_InstallBegin"715 script = info.script;716 script_ext = EdifyGeneratorExt(script);717 output_zip = info.output_zip718 input_zip = in...原创 2020-05-14 15:08:31 · 206 阅读 · 0 评论 -
2020.0.14-Android开机启动流程完全详细分析(1)
文章目录uboot 启动1.bsp/bootloader/u-boot15/arch/arm/cpu/armv8/start.S:2.main函数3.bsp/bootloader/u-boot15/arch/arm/lib/board.c4.main_loopkernel 启动启动挂载分区挂载分区过程Android 11(Android Q)分区挂载过程分析uboot 启动1.bsp/bootloader/u-boot15/arch/arm/cpu/armv8/start.S:进行CPU,中断,寄存原创 2020-05-14 15:08:09 · 1378 阅读 · 0 评论 -
linux 中__attribute__ 机制详解
linux 中__attribute__ 机制详解原创私房菜 最后发布于2019-12-24 21:40:24 阅读数 90 收藏分类专栏: C版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/jingerppp/article/details/103689854收起attri...转载 2020-04-24 18:12:04 · 279 阅读 · 0 评论 -
Android SELinux avc dennied权限问题解决方法
Android SELinux avc dennied权限问题解决方法原创缥缈孤鸿影_love 最后发布于2017-05-25 18:10:37 阅读数 35060 收藏展开这篇文字本人原创于2015年,并作为原厂发布文档release,当时并未上传博客,估计已经被很多网友发表了。1. 概述SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限...转载 2020-04-24 18:10:51 · 474 阅读 · 0 评论 -
2020.04.22-shell变量匹配
shell 变量匹配复制代码${var%pattern}${var%%pattern}${var#pattern}${var##pattern}KaTeX parse error: Expected '}', got 'EOF' at end of input: {var%pattern},{var%%pattern} 从右边开始匹配KaTeX parse error: Expect...原创 2020-04-24 18:09:46 · 265 阅读 · 0 评论 -
在Linux中如何利用backtrace信息解决问题
一、导读在程序调试过程中如果遇到程序崩溃死机的情况下我们通常多是通过出问题时的栈信息来找到出错的地方,这一点我们在调试一些高级编程语言程序的时候会深有体会,它们通常在出问题时会主动把出问题时的调用栈信息打印出来,比如我们在eclipse中调试java程序时。当这些换到Linux上的C/C++环境时情况将变的稍微复杂一些,通常在这种情况下是通过拿到出问题时产生的core文件然后再利用gdb调试来...转载 2020-04-24 18:08:18 · 102 阅读 · 0 评论 -
2020.03.25- __setup
__setup(//做了一次完整的盗贼,我毫无修改的抄袭了一次,但有时间会做量身裁减的//from http://www.linuxforum.net/forum/printthread.php?Cat=&Board=linuxK&main=470221&type=thread关于__setup 在内核中的作用问题::比如在printk.c有这样一句__se...转载 2020-03-25 15:57:17 · 199 阅读 · 0 评论