Android系统开发
实际项目中跟Android相关的技术总结
fight for survive
这个作者很懒,什么都没留下…
展开
-
如何将git branch 和 commit id打印到内核log中?
问题提出:多项目多分支的开发模式中,为了方便定位问题,往往需要确认当前的问题日志对应的是哪个分支,哪个提交。为了解决这个问题我们需要有一种方便的手段。解决方案:首先想象的是是把git branch和git commit id都打印到dmesg里面,从而完美解决问题。具体做法如下:diff --git a/apps_proc/kernel/msm-4.4/init/version.c b/apps_proc/kernel/msm-4.4/init/version.cindex 067f原创 2021-08-26 11:00:42 · 371 阅读 · 0 评论 -
正确使用和保存deconfig的流程:
正确使用和保存deconfig的流程:1. 要修改在arch/arm/configs下的文件xxx_defconfig2. make ARCH=arm64 xxx_defconfig 会生成.config文件3. make ARCH=arm64 menuconfig 修改配置后保存4. make ARCH=arm64 savedefconfig 生成defconfg文件5. cp defconfig arch/arm/configs/xxx_defconfig 保存这样保存的defc原创 2021-07-23 16:50:03 · 1048 阅读 · 1 评论 -
MTK平台创建Vendor方法-v1.4
需求分析:实际项目中,我们往往需要在同一个git分支支持多个项目,为此我们需要为不同的项目创建各自的vendor,把项目的差异进行隔离的同时,也能最大化复用代码,保证项目的共性问题可以及时同步到其他的项目中。下面是详细的实现方法:创建vendor:./vendor/mediatek/libs/spm8666p1_64_car./vendor/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6771/spm866原创 2021-07-23 16:47:31 · 483 阅读 · 0 评论 -
向linux kernel中添加cmdline的四种方式
1、 在dts中的bootargs中添加 2、在BoardConfig中添加 3、在uboot中添加 4、在android的Makefile中添加在linux启动时候,串口log中会打印cmdline[ 0.000000] c0 0 (swapper) Kernel command line: earlycon androidboot.selinux=permissive uart_dma keep_dbgclk_on clk_ignore_unused initrd=0xd000...转载 2021-07-15 10:24:01 · 2062 阅读 · 0 评论 -
如何打开LK打印信息
diff --git a/apps_proc/bootable/bootloader/lk/include/debug.h b/apps_proc/bootable/bootloader/lk/include/debug.hindex 59e7731..e5e59db 100644--- a/apps_proc/bootable/bootloader/lk/include/debug.h+++ b/apps_proc/bootable/bootloader/lk/include/debug.h原创 2021-07-06 21:27:02 · 235 阅读 · 0 评论 -
Android P 增加系统属性必读
如何增加属性Android P 对属性配置有很严格的要求,不建议增加system 分区内的属性,建议增加的属性都在nonsystem分区。Non-system 分区的限制Android P 为稳定的exported-platform 属性在non-system 分区的使用定义了4 种类型的白名单:1. vendor-init-settable· 非system 分区的Property 文件和init rc 文件只能write 这些属性及vendor (或odm) 属性。2. vendo原创 2021-03-09 16:57:55 · 1439 阅读 · 0 评论 -
android P busybox 交叉编译过程记录
背景:最新项目中发现了发现了2个跟busybox相关的安全漏洞:busybox 1.24.1 1.32.1 CVE-2018-1000517 Exact match 7.5 9.8 2018-06-26T16:29:00Z 2021-01-12T06:19:25Z OS_C490-V9_V02.02.64-20201222.img OS_C490-V9_V02.02.64-20201222.img http://nvd.nist.go原创 2021-01-19 17:11:38 · 394 阅读 · 3 评论