- 博客(27)
- 资源 (19)
- 收藏
- 关注
原创 Android--Linux kernel log级别修改
在我们开发过程中,内核的信息一开机就会很多,然后一直打个不停,很烦人,也不好看调试信息,更不好在串口终端输入相关的命令进行调试。那么有什么办法可以解决?1、在kernel中修改log默认等级,kernel-3.18/include/linux/printk.h static inline void console_verbose(void)函数中的 console_logle
2017-02-28 09:45:23 3360
原创 Android系统定制----删除系统锁屏功能
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +2519 \ if (SystemProperties.getBoolean("ro.lockscreen.disable.default", false) == true) 改为 if (System
2017-02-23 16:55:26 3899
原创 Alsa音频子系统Codec---al5623.c内核代码框架分析
驱动代码位于: sound/soc/codec/alc5623.c随便找个linux内核都会有。1、首先进行i2c总线驱动加载在:static int __init alc5623_modinit(void)在该函数中: i2c_add_driver(&alc5623_i2c_driver);alc5623_i2c_driver是一个结构体变量,并且已经被初始化,我们来看看它做了什么?static
2017-02-22 23:24:00 2223
转载 Android编译系统产品线(基于友善之臂tin4412 android5.0系统)
1.Android源码中的产品线解析通常产品厂商在拿到Android源码后会在Android源码基础上进行定制修改,以匹配适应自己的产品。这就引入了产品线的概念。Android系统源码中,产品相关的文件通常保存在 device/company/product目录下其目录的组织结构为在tiny4412 android 5.0中如下图所示: (1)vendorsetup.sh中的内容如下#调用add_
2017-02-19 17:25:06 2148
转载 Android定制相关小技巧
1、开机图片:android-logo-mask.pngandroid-logo-shine.png这两个图片一个在上一个在下./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png./frameworks/base/
2017-02-16 23:52:34 526
转载 安卓系统定制:android的充电图标的制作和显示
http://blog.csdn.net/lushengchu_luis/article/details/20382775最近RK3026的项目需要修改开机充电,才分析了Android原生态的充电过程。充电的代码和图标在system/core/charger中,会编译成名字为charger的可执行文件,打包进ramdisk中,在init.rc中脚本启动:[java] view plain copy
2017-02-16 20:34:52 2073
转载 安卓系统定制:让机器永不休眠并且没有锁屏界面
frameworks/base/packages/SettingsProvider/res/values/defaults.xml中修改def_screen_off_timeout为-1 frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java中mExternallyEnabled设
2017-02-16 20:33:28 3619
原创 解决Android Studio安装后运行出错的两个问题:dose not...和Internal error...
1、dose not point to a valid jvm installation出错问题按照以下方法设置一定可以不会出现这个错误。我的JDK安装路径如下:C:\Program Files\Java\jdk1.8.0_51鼠标右键点击属性---->高级系统属性设置---->高级---->环境变量---->在系统变量里新建--->变量名:JAVA_HOME变量值 : C:\Program Fi
2017-02-15 23:38:25 2498
转载 Alsa音频驱动开发参考
http://blog.csdn.net/yimiyangguang1314/article/details/7755815http://blog.csdn.net/azloong/article/details/6140911
2017-02-15 16:45:19 739
原创 解决tiny4412串口终端不能输入的问题
在开发过程中发现串口不能输入,所以就一直使用ADB进行调试,后来解决了这个问题。看下图:点开SecureCRT的这个界面,将右边的Flow Control的下面这三个选项的勾都去掉。然后按确定。现在可以正常输入了。
2017-02-13 00:18:18 2590
原创 从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)
前面,我们基本已经学会怎么去编写一个简单的字符设备驱动程序了,这节,我们来看看友善之臂中提供的led驱动。参考之前写的文章,我们已经知道LED的GPIO口,和一些配置信息:http://blog.csdn.net/morixinguan/article/details/50619675在友善之臂提供的内核中,已经有一个文件对这些GPIO做了对应的封装,在drivers/gpio/gpio_dvs/
2017-02-12 22:37:51 1999 1
原创 从零开始写linux字符设备驱动程序(三)(基于友善之臂tiny4412开发板)
这一节,我们再来看看新的知识点,这一次,我们将进一步完善这个字符设备的驱动程序。首先,将上一节的代码做下修改:#include #include #include #include #include #include #include //创建一个字符设备struct char_dev{ struct cdev c_dev ; dev_t dev_num ;
2017-02-12 21:14:35 1566 2
原创 从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
上节,我们讲解了如何写第一个linux字符设备驱动程序,这节,我们将代码做一下修改。如下:#include #include #include #include #include #include #include dev_t dev_no ;static int __init cdev_test_init(void){ int ret ; printk("HELLO K
2017-02-12 18:39:03 1480
原创 从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发板)
从这篇博文开始,我将开始手把手教会大家写linux设备驱动程序这是开篇,如何来写第一个字符设备驱动程序。首先,写一个最简单的字符设备驱动程序需要什么?或者说我们需要了解什么?1、每一个字符设备至少需要有一个设备号2、设备号 = 主设备号 + 次设备号3、同一类设备的主设备号一般是相同的,但不是绝对的。那么,写一个简单的字符设备驱动程序,我们需要内核里的这几个头文件,因为我们需要调用一个基本的宏和一
2017-02-12 18:11:13 3728 1
原创 Android去除按下HOME按键后上方的搜索框
找到布局文件:packages\apps\Launcher3\res\values\dimens.xml +74将48dp改为0dp 48dp找到相关触发代码:packages\apps\Launcher3\src\com\android\launcher3\allapps\DefaultAppSearchController.java +138注释这个方法 // showSearchF
2017-02-09 11:24:53 747
转载 Linux内核中GPIO操作函数的使用方法
http://blog.sina.com.cn/s/blog_a6559d9201015vx9.html
2017-02-09 09:27:40 2115
原创 去除Android 6.0 界面下的导航栏:NavigationBar
找到:frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBar.java这个文件找到start方法:将start方法下这个方法注释重新编译安卓系统即可。addNavigationBar();
2017-02-08 15:52:11 3424 2
原创 如何去掉Android 6.0 UI界面上的搜索框
网上参考了许多博文,更改了不少都没有结果,搜索框就是去不了,后来在以下的这个java文件中找到这个按钮监听事件packages/apps/Launcher3/src/com/android/launcher3/Launcher.java找到这个方法:public View getOrCreateQsbBar() {.........//将这个方法以下的这行代码注释即可 mSearchDropTar
2017-02-08 13:58:56 4132
转载 去除安卓导航栏和状态栏的方法
http://www.th7.cn/Program/Android/201412/326584.shtml去除导航栏主要意图为:1>当手机有物理按键时,需要把虚拟按键(也叫做导航栏)去除或者隐藏,是用户界面的需要2>如苹果那样只有一个按键的,不要这个虚拟按键3>模拟器上自己做了导航键盘,不需要android自带的虚拟导航按键这里介绍直接去除的方法:1>去除导航栏: 设置导航栏的宽度为0即可,代码:
2017-02-07 17:36:51 10463 3
转载 如何在mtk kernel中新添加一个摄像头驱动
http://blog.csdn.net/mcgrady_tracy/article/details/42104193
2017-02-07 14:49:51 1427
原创 手把手教你写Kconfig---基于tiny4412开发板(增强版)
Kconfig怎么写的在上节就已经教大家写了。这节我们来写写增强版的,因为Kconfig有太多太多可以配置的,所以这里我就不给出图片演示了,请参考上节的文章,再来看这节大家就会大彻大悟,然后自己去尝试吧。基本上最常见的配置就是以下的这些。文章链接如下:http://blog.csdn.net/morixinguan/article/details/54744237在make menuconfig添
2017-02-04 12:34:35 1191
原创 安卓修改上层UI界面默认显示为竖屏显示(基于tiny4412开发板)
在Android 5.0源代码根目录下:找到 :famerawork/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +5022将最后的:return Surface.ROTATION_0;改为return Surface.ROTATION_90;当然还有其它方向可以自由定制,可以自己改
2017-02-04 12:17:25 2154
原创 安卓selinux权限修改(基于tiny4412开发板)
在源代码根目录下:system/core/init/init.c 找到 static void selinux_initialize(void) 函数将boot is_enforcing = selinux_is_enforcing();改成boot is disabled = selinux_is_disabled();security_setenforce(is_disabled);重新编译
2017-02-04 12:11:23 1415
原创 安卓系统权限修改(基于tiny4412开发板)
在Android 5.0源代码根目录下:找到system/extras/su/su.c下的main函数下的这段代码:将其注释后重新编译即可。 //安卓系统权限修改2017-1-26 yangyx--->change /* Until we have something better, only root and the shell can use su. */ /* myu
2017-02-04 12:08:45 894 2
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人