栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

android一些简单的配置修改

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android一些简单的配置修改

文章目录
  • 一、蓝牙的mac地址不固定
  • 二、关闭锁屏设置
  • 三、关闭导航键,启动全屏模式
  • 四、去掉内核打印
  • 五、NXP直接拉高GPIO的方式
  • 六、android按键事件定义

记录android的一些简单的配置修改,可能在一些条件中需要遇到。

一、蓝牙的mac地址不固定

bug:每次对开发板进行初始化设置过后,蓝牙的mac地址都会改变
修改配置文件:
目录: hardware/broadcom/libbt/include/vnd_rksdk.txt

-USE_CONTROLLER_BDADDR = FALSE
+USE_CONTROLLER_BDADDR = TRUE
二、关闭锁屏设置

bug:关闭android的锁屏设置
目录:device/fsl / imx8m/evk_8mp/init.rc

     setprop ro.config.density_override  211
+    setprop ro.lockscreen.disable.default true

on init
     # cpuctl hierarchy for devices using utilclamp
三、关闭导航键,启动全屏模式

bug:关闭android的导航键
目录:device/fsl/imx8m/evk_8mp/overlay/frameworks/base/core/res/res/values/config.xml

    
-			true
+			false

    
四、去掉内核打印

bug:去掉内核打印
目录:kernel-imx/lib/Kconfig.debug
临时去掉内核打印:

echo 1       4       1      7 > /proc/sys/kernel/printk

源码中去掉打印

config MESSAGE_LOGLEVEL_DEFAULT
    int "Default message log level (1-7)"
    range 1 7
-	default "4"
+	default "7"
    help
      Default log level for printk statements with no specified priority.

      This was hard-coded to KERN_WARNING since at least 2.6.10 but folks
      that are auditing their logs closely may want to set it to a lower

去掉所有打印,demsg可以打印出来

2)去掉内核中的printk打印
目录:linux-imx/kernel/printk/printk.c

asmlinkage int vprintk(const char *fmt, va_list args)
{
-	return vprintk_func(fmt, args);
+	return 0;
}
EXPORT_SYMBOL(vprintk);
......
asmlinkage __visible int printk(const char *fmt, ...)
{
	va_list args;
	int r;
+	if(1) 
+		return 0;

	va_start(args, fmt);
......
asmlinkage __visible void early_printk(const char *fmt, ...)
{
	va_list ap;
	char buf[512];
	int n;
+	if(1) 
+		return;

	if (!early_console)
		return;
五、NXP直接拉高GPIO的方式
......
	pinctrl_hog: hoggrp {
		fsl,pins = <
			IMX8QXP_QSPI0A_DATA3_LSIO_GPIO3_IO12     	0x00000020 //初始化为gpio功能
......
&lsio_gpio3 {
	AP6275-EN {
		gpio-hog;
		gpios = <12 GPIO_ACTIVE_HIGH>;
		output-high;
		line-name = "ap6275-en";
	};
};

六、android按键事件定义

案件事件对应的编号在源码中已经定义好的了:
目录:kernel_imx/include/uapi/linux/input-event-codes.h
dts配置:

	gpio-keys {
        compatible = "gpio-keys";
        autorepeat;

        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_gpio_keys>;

        key_volumeup {
            label = "key_volumeup";
			linux,input-type = <1>;
            linux,code = <115>; //事件编号
            gpios = <&lsio_gpio3 19 1>; //对应的gpio
        };
		key_volumedown {
            label = "key_volumedown";
			linux,input-type = <1>;
            linux,code = <114>;
            gpios = <&lsio_gpio3 21 1>;
        };
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号