日常记录
觅风者
Android系统层开发/驱动开发/Linux开发/嵌入式开发
展开
-
git push提示错误Write failed: Broken pipe解决
第一次git提交代码到github遇到错误:[root@localhost tx2440a]# git push origin masterCounting objects: 76779, done.Delta compression using up to 4 threads.Compressing objects: 100% (75565/75565), done.Write failed: ...原创 2018-02-28 18:54:04 · 6647 阅读 · 0 评论 -
GPIO模拟SMI读取RTL8305NB各个PHY寄存器
有的交换芯片提供了SDC和SDIO管脚,如RTL8305BN,原厂却不开放相关文档以及参考源码。通过自己摸索,已经实现通过两个普通GPIO口模拟SDC和SDIO(SMI)访问RTL8305BN的各个PHY寄存器的值。P0-P4的PHY地址没有按照顺序来排序,PHY0/PHY2/PHY5/PHY6/PHY7对应这5个PORT。...原创 2018-07-27 17:31:39 · 8740 阅读 · 15 评论 -
Android系统通过/data/misc/bluedroid/bt_config.xml文件查看蓝牙设备类型
root@p201:/system/etc/firmware # cat /data/misc/bluedroid/bt_config.xml <Bluedroid> <N1 Tag="Local"> <N1 Tag="Adapter"> <N1 Tag="BluezMigrationDone...原创 2018-06-19 11:38:27 · 5426 阅读 · 0 评论 -
编译Android源码过程中出现在aapt这个进程卡很久的解决方法
项目中遇到编译Android源码的过程中会卡住很久没有任何动静的情况,用top命令查看当前资源状态,发现是卡在aapt进程上面。修改以下两个地方以后可以解决问题:build/target/product/languages_full.mkbuild/target/product/locales_full.mk--- build/target/product/languages_full.mk ...原创 2018-06-19 09:59:31 · 1007 阅读 · 0 评论 -
替换Android默认输入法
先按照需要预装的输入法,手动切换为默认输入法后把以下文件拷贝出来/data/data/com.android.providers.settings/databases/settings.db使用工具打开settings.db文件可以查看到该输入法的id值,例如:com.sohu.inputmethod.sogouoem/.SogouIME修改以下文件:base/packages/SettingsP...原创 2018-06-14 00:21:48 · 1718 阅读 · 0 评论 -
Android如何在恢复出厂设置时不删除掉/data/media/0/里面指定的目录
客户预置了一些资源在内置的/data/media/0/目录下,但是恢复出厂设置会把data给清掉,需要在恢复出厂设置时不删除掉/data/media/0/的特定文件:大致有两种思路:1.将需要保留的目录在删除前复制到另外一个分区,比如cache分区,格式化完data分区再移动回来。2.恢复出厂设置的操作不要执行格式化,而是执行命令rm,只删除需要删除的目录,其他目录保留。由于abc目录文件较大,差...原创 2018-05-28 23:33:02 · 11130 阅读 · 3 评论 -
关于Android.mk中@标识符没有将apk中的so抽离出来的现象
前面的博客里面有提到Android系统预装第三方apk的方法:Android系统预装第三方apk里面提到LOCAL_PREBUILT_JNI_LIBS := \ @lib/armeabi/libcwatchdog.so \ @lib/armeabi/libmp3lame.so \ @lib/armeabi/libttsnotemsc.so \ @lib/armeabi/libopustoolvn....原创 2018-05-27 22:24:40 · 2609 阅读 · 0 评论 -
修改Android系统lowmemorykiller.c保证某个应用不被kill掉
项目中遇到recovery升级系统zip包的时候因为内存不足被kill掉的情况,可通过修改内核的drivers/staging/android/lowmemorykiller.c #ifdef CONFIG_MP_CMA_PATCH_DELAY_FREEextern void set_delay_free_min_mem(int min_mem);#endifstatic int lowme...原创 2018-06-02 21:45:47 · 2301 阅读 · 2 评论 -
Android触摸屏驱动屏幕翻转
项目中移植了Android触摸屏驱动,后来需要把屏幕翻转180度,此时触摸的坐标是没有适配的,修改以下代码即可:frameworks/native/services/inputflinger/InputReader.cppvoid TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) { int32_t ...原创 2018-05-21 02:19:11 · 3499 阅读 · 1 评论 -
Android系统预装第三方apk
对于android系统预装第三方apk,分两种情况:一、不包含so库的简单apk:完全可以预装到system/app目录下(也就是系统app),运行时不会有找不到so库的错误;二、包含so库的apk:如果按照普通的apk一样预装到system/app目录(因为不做任何处理,一般都会预装到这个目录),则会报错:java.lang.UnsatisfiedLinkError: Couldn't load...原创 2018-05-21 02:15:14 · 6849 阅读 · 0 评论 -
mib2c报in_addr_t未知类型错误解决方法
mib2c命令出现以下错误,这是已知的snmp的一个bug,在snmp社区可以找到解决方法:ERROR: unknown node.decl: in_addr_texiting at conf file (/usr/local/share/snmp/mib2c-data/node-get.m2i:91) request处理方法,增加in_addr_t类型:[root@localhost tmp]#...原创 2018-03-30 11:39:15 · 903 阅读 · 0 评论 -
linux下挂载samba提示错误解决
提示错误:[root@localhost samba]# mount -t cifs //192.168.6.151/sda1 piShare/ -o username=root,password=123mount error(13): Permission deniedRefer to the mount.cifs(8) manual page (e.g. man mount.cifs)而win...原创 2018-03-20 13:32:10 · 8295 阅读 · 1 评论 -
让u-boot支持内核设备树dts
最近在学习内核设备树,打算在2440上面移植dts,期间发现网上关于u-boot如何加载dts描述比较少,做个笔记。优先要在对应板卡配置文件里面定义:#define CONFIG_OF_LIBFDT重新编译u-boot即可让u-boot支持内核设备树dts,加载命令如下:bootm + uImage地址 + ramdisk地址 + 设备树镜像地址实例:U-Boot 2016.03 (Mar 05 ...原创 2018-03-05 15:19:57 · 5841 阅读 · 1 评论 -
关于REALTEK交换芯片使用SMI Slave控制PHY寄存器的注意事项
最近项目又使用到一款交换芯片RTL8367N,需要读取PHY寄存器状态,因为前面使用过RTL8305NB,当时是使用了MII接口实现了对PHY寄存器的读取,这次照葫芦画瓢,但是RTL8367N没有任何反应。查阅DATASHEET发现:SMI_SEL/P0LED0/LED_CKEEPROM SMI/MII Management Interface Selection.Pull Up:...原创 2018-09-27 16:39:01 · 6169 阅读 · 13 评论