![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
新生代CV搬运工
这个作者很懒,什么都没留下…
展开
-
包含静态库.a文件编译报错
gcc/linux-x86/arm/gcc-arm-none-eabi-4_8-2014q3/arm-none-eabi/lib/libg.a(lib_a-sbrkr.o): In function `_sbrk_r':sbrkr.c:(.text._sbrk_r+0x18): undefined reference to `_sbrk'/gcc/linux-x86/arm/gcc-arm-none-eabi-4_8-2014q3/arm-none-eabi/lib/libg.a(lib_a-writ.原创 2022-05-11 19:18:00 · 643 阅读 · 2 评论 -
shell修改bin文件
od -tx1 old.bin0000000 c8 00 00 00 55 01 00 00 dc 05 00 00 68 06 00 000000020echo " c8 00 00 00 55 01 00 00 dc 05 00 00 68 06 00 00" | awk '{ gsub(" ","\s*"); print $0}'\s*c8\s*00\s*00\s*00\s*55\s*01\s*00\s*00\s*dc\s*05\s*00\s*00\s*68\s*06\s*00\s*00.原创 2022-05-11 13:55:38 · 828 阅读 · 1 评论 -
kernel时间戳转android时间
kernel时间戳转android时间原创 2022-05-07 17:00:53 · 1869 阅读 · 0 评论 -
修改vmware虚拟机的虚拟磁盘卷标
打开 虚拟磁盘 vmdx 名字 很长 fb8b73ae-97fe-4064-a698-e18b56a22aec现象:挂载自己新建的虚拟磁盘vmdx后,/media/下名字变成一连串字母。解决:ubuntu中使用 磁盘实用工具,在虚拟磁盘未挂载时修改卷标。原创 2016-10-08 18:55:09 · 2332 阅读 · 0 评论 -
VMWare不能上网
vi /etc/NetworkManager/NetworkManager.conf改managed=true 为 falsesudo /etc/init.d/networking restartsudo /etc/init.d/network-manager restart原创 2016-10-31 20:18:41 · 425 阅读 · 0 评论 -
c语言 int与byte[]互相转换
c语言 int与byte[]互相转换root@ubuntu:/media/mtk6795/alps/sunwave_pub# gcc -g test.c root@ubuntu:/media/mtk6795/alps/sunwave_pub# gdb ./a.out GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04Cop原创 2016-11-26 10:32:26 · 15155 阅读 · 0 评论 -
java语言 byte[]转int
java语言 byte[]转introot@ubuntu:/media/mtk6795/alps/sunwave_pub#root@ubuntu:/media/mtk6795/alps/sunwave_pub# vim test.javaroot@ubuntu:/media/mtk6795/alps/sunwave_pub# cat test.javap原创 2016-11-26 17:17:11 · 457 阅读 · 0 评论 -
驱动是否编译进内核
大家都知道,在编译内核时,在makefile中将驱动模块-y就可以编译进内核。虽然会生成.o文件,但是要进一步确认是否编译进内核;还可以通过在System.map文件搜索驱动的相关函数是否存在。out/target/product/xxx/obj/KERNEL_OBJ/System.map原创 2016-12-14 11:07:37 · 1053 阅读 · 0 评论 -
查看中断号cat /proc/interrupts |grep sw_irq
查看中断号cat /proc/interrupt |grep sw_irq原创 2016-12-06 17:32:16 · 4597 阅读 · 1 评论 -
编写第一个Android Native Service
编写第一个Android Native Service :SQRService,求平方(Square)运算。为什么有核心服务呢? 1. 核心服务是 Android 框架里最接近Linux/Driver 的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层Java 应用程序来使用Driver/HW Device 特色的重要管道。2. 在开机过程中,就可以启动核心服务(例如汉原创 2016-09-10 14:46:49 · 4962 阅读 · 0 评论 -
fingerprintd 编译进系统
/build/target/product/embedded.mk----------------------------RODUCT_PACKAGES += \adb \adbd \atrace \bootanimation \debuggerd \fingerprintd \dumpstate \dumpsys \fastboot \--原创 2016-12-27 17:09:00 · 1252 阅读 · 0 评论 -
Track change of IInterface::asBinder from instance method to static method
IInterface::asBinder在android 5.1源码下编译通过,在android 6.0源码下编译编译报错,报错信息如下:Track change of IInterface::asBinder from instance method to static method原因:android-5.1.1_r1-to-android-6.0.0_r1原创 2017-01-12 22:02:21 · 1098 阅读 · 0 评论 -
adb循环打印log
adb shell "while true;do cat cmd;done"【配图摄于浙江横店秦王宫2017年元旦】【配图摄于江西赣州信丰大桥2017年国庆】eg.过滤多个pin脚adb shell;while true;do cat sys/class/misc/mtgpio/pin |grep -E " 65| 66| 67| 68";doneadb shel原创 2017-10-08 12:24:45 · 1177 阅读 · 0 评论 -
使用Android工具SDK中的monitor抓CPU线程
参考:https://developer.android.com/studio/command-line/systrace 【配图摄于深圳大沙河西丽大学城段2018年9月初】1.2.3.设置参数,点击OK,开始抓CPU线程并开始复现问题,时间不要太长,然后结束。4....原创 2018-09-19 21:40:13 · 904 阅读 · 0 评论 -
Linux下命令解压zip和rar及tar.gz
1.zipfind . -name *.zip | xargs -n1 unzip2.rarfind . -name *.rar | xargs -n 1 unrar x3.tar.gzfind . -name *.tar.gz | xargs -n1 tar -zxvf原创 2019-06-26 14:18:58 · 400 阅读 · 0 评论 -
Using Strace
Using StraceStrace enables you to see the system calls a process makes and what those system calls return.Building straceTo build strace, run the following:mmma -j6 external/straceAtt...翻译 2019-06-24 11:37:23 · 194 阅读 · 0 评论 -
小米系列手机开源代码
小米系列手机开源代码https://github.com/MiCode/Xiaomi_Kernel_OpenSource原创 2016-10-30 21:58:18 · 7087 阅读 · 0 评论 -
regulator_get
Regulator Consumer Driver InterfaceThis text describes the regulator interface for consumer device drivers. Please see overview.txt for a description of the terms used in this text.1. Consumer Regulat原创 2016-11-05 10:49:40 · 1102 阅读 · 1 评论 -
mtk打印spi注册log
最近被spi整惨了,master的注册先后问题。使用SPI_DEBUG,还打印不出log,我也是醉。pr_err打印信息级别那么如何看spi的log呢:修改(3.10内核):/mtk6795/alps/kernel-3.10/drivers/misc/mediatek/spi/mt6795/spi.c1、打开宏#define SPI_DE原创 2016-11-04 12:33:39 · 886 阅读 · 0 评论 -
Android中hardware源码(android-5.0.2)
Android中hardware源码(android-5.0.2)路径:android-5.0.2/hardware/libhardware/include/hardware/hardware.hhardware.h/* * Copyright (C) 2008 The Android Open Source Project * * Licensed原创 2016-09-08 20:18:24 · 1585 阅读 · 0 评论 -
Android ServiceManager源码(一)-- C语言部分
ServiceManager这个服务,掌管着Android中其他服务的添加等等,在开机的时候就已经启动的。android5.0/android-5.0.2/device/friendly-arm/tiny4412/conf/init.rc524 service servicemanager /system/bin/servicemanager525 class core原创 2016-09-12 18:16:14 · 2270 阅读 · 0 评论 -
VMware 已经安装了【VMware Tools】 却不能进入Unity模式(Ubuntu12.04)
VMware 已经安装了【VMware Tools】 却不能进入Unity模式(Ubuntu12.04)修改启动方式:以GNOME Classic(No effects)方式启动ubuntu,才可以进入Unity模式。原创 2016-09-05 14:34:31 · 6353 阅读 · 0 评论 -
adb logcat 2>&1 | tee log.log
好吧,之前傻傻只知道使用eclipse的logcat查看手机的log日志;有时经常导致adb.exe挂了。新方法,在ubuntu使用命令查看手机log。 adb logcat 2>&1 | tee log.log2是标准错误,&1是标准输出,2>&1意思就是将标准错误输出到标准输出中Ctrl + C停止。原创 2016-09-06 14:51:57 · 3416 阅读 · 0 评论 -
find & grep 结合查找 某字符串 所在文件
1、在当前目录下所有文件中查找内容包含 字符串bruce_xxx 的文件:# find ./ -name "*" -exec grep "bruce_xxx" {} \;-----------------------------------root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepat原创 2016-09-06 20:19:02 · 6961 阅读 · 0 评论 -
grep查找字符串所在文件和行号,find查找文件所在目录即路径
grep查找字符串所在文件和行号,find查找文件所在目录即路径1、grep -rin "app.te" device/注意:i-忽略大小写、n-显示行号。device/mediatek/common/BoardConfig.mk:56: app.te \device/mediatek/common/BoardConfig.mk:67: untrusted_app原创 2016-09-19 17:50:08 · 45969 阅读 · 0 评论 -
mtklog 日志到一定条件自动删除
MTK平台手机中,开启MTKLogger后,记录一段时间后,部分日志会被删除。为什么呢?原因在于,配置文件mtklog-config.prop中,配置的日志的大小size。路径:/etc/mtklog-config.prop命令:cat /etc/mtklog-config.propmtklog_path = internal_sdcom.mediatek.log.m原创 2016-09-22 19:52:51 · 2265 阅读 · 0 评论 -
find . -type f ! -name "*.o" 排除某类文件 排除多类文件 排除隐藏文件
# ls先看看有的文件,这是linux中特有的android驱动。(目录:kernel/drivers/staging/android/)# find . -type f ! -name "*.o"排除以“.o”结尾的文件,但是把隐藏文件(以“.”开头的文件)也查出来了。也就是排除某类文件。# find . -type f ! -name "原创 2016-09-07 10:59:14 · 14242 阅读 · 0 评论 -
【Qzone】缘何似个愁 第二步 编译Android源代码
2015-1-25 00:37前提:要有搭建好的Ubuntu环境和下载好的Android源代码工具:Dell的PC机 Win8.1 64位系统 8G内存 120G SSD 500G硬盘 越神机编译速度会越快虚拟机: VMWare10.0.3 搭建的是ubuntu10.04.4桌面版32位系统 分配内存为2G 分配硬盘为60G 分配大点不会吃亏参考书籍:罗升阳的《Android系原创 2016-09-22 21:47:36 · 485 阅读 · 0 评论 -
【Qzone】向来缘浅 奈何情深 第三步 编译Android内核源代码
2015-1-26 02:11前提:第二步骤已经理解并且完成了 下载好需要的Android内核源代码本次所用Android内核源代码版本为:android-goldfish-2.6.29 Android模拟器版 下载地址:目前有效http://pan.baidu.com/s/1sjry4Q5密码:47xl其实本篇日志包含两部分内容 一是Android内核源代码的编原创 2016-09-22 21:56:26 · 748 阅读 · 0 评论 -
【Qzone】入戏太深 第四步 创建一个新的Android产品项目 模拟器版
2015-1-30 19:54创建一个新的Android产品项目 (模拟器版)如果要开发自己的产品,则需要定义一个产品项目,过程如下。首先我们定义产品的规格,假设如下:公司名称 anne产品名称 DWP主板名称 devwangboard然后按照下面的步骤新建产品项目:第(1)步:在源代码目录下创建一个用户目原创 2016-09-22 22:03:15 · 435 阅读 · 0 评论 -
ERROR 'duplicate declaration of type/attribute' at token ';' on line 14430
MTK添加Android权限te文件后,编译make bootimage报重复duplicate错误。错误信息:------------------------------------------------------------------------out/host/linux-x86/bin/checkpolicy: loading policy configurati原创 2016-09-20 10:47:02 · 16042 阅读 · 1 评论 -
Linux下Binder驱动源码(linux-3.0.86)
以linux-3.0.86为例目录:linux-3.0.86/drivers/staging/android/binder.c/* binder.c * * Android IPC Subsystem * * Copyright (C) 2007-2008 Google, Inc. * * This software is licensed under原创 2016-09-07 11:24:07 · 2910 阅读 · 0 评论 -
find ./ -name "hardware.*" 查找文件
# find ./ -name "hardware.*"------------------------------root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2# find ./hardware/ -name "hardware.*"./hardware/libhardware/include/hardw原创 2016-09-07 19:09:06 · 643 阅读 · 0 评论 -
grep -E 即 egrep 匹配多个
grep --help-E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)‘egrep’即‘grep -E’。匹配单个,不用双引号:ls | grep file匹配多个,要加参数,使用双引号:ls | grep -E "file1|file2"ls | egr原创 2016-09-08 11:49:03 · 38544 阅读 · 0 评论 -
成为Android高手一般分为五个阶段
成为Android高手一般分为五个阶段。第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式的流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好。第二阶段:精通Android的核心API的使用,如四大组件所涉及的API、Context等,精通核原创 2016-07-21 15:41:15 · 544 阅读 · 0 评论