MTK摄像头Android驱动新版本升级指南


MTK摄像头的驱动包含有kernel部分和hal层2个部分,在Android版本升级之后,内核版本也进行了升级,在旧版本往新版本移植的过程中,要注意以下几个部分:

继续阅读“MTK摄像头Android驱动新版本升级指南”

Fixed集:function declaration isn’t a prototype


在 Android 8.1 系统中集成新的摄像头驱动后,编译是出现如下错误:

function declaration isn’t a prototype [-Werror=strict-prototypes]

经查发现是有部分的函数参数为空,未使用void关键字,增加void关键字后,编译通过。

mysql忘记密码及修改密码的方法


MySQL密码通常保存在mysql数据库中,我们可以在访问数据之后,使用如下指令进行查看;

// 登录,按照提示输入密码
mysql -u root -p

// 查看user表的数据就可以看到密码,但通常情况下密码是加密存放的
mysql> select host,user,password from mysql.user;

但是当忘记了密码就需要进行密码修改,方法如下:

一、进入MySQL

Linux 环境

1. 修改/etc/my.conf,在[mysqld]下增加skip-grant-tables,截图如下:

2. 修改完毕之后,重启mysql,输入如下指令:service mysqld restart 重启mysql服务

3. 直接在终端输入mysql即可直接登录mysql。

Windows环境

1. 在任务管理器中手动关闭mysql进程,或者在cmd中输入taskkill /f /im mysqld-nt.exe

2. 带命令的方式重启mysql,就可以直接进入mysql,启动指令如下:

mysqld-nt –skip-grant-tables

3. 新开一个命令行运行:mysql -u root

二、修改密码,使用如下2种方法都可以。

1. set password命令方式

// 格式:
mysql> set password for 用户名@localhost = password('新密码');
// 例子:
mysql> set password for root@localhost = password('123');

2. 用update直接编辑user表,指令如下:

mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

三、取消skip-grant-tables,重启mysql服务。

Linux 环境:删除增加的skip-grant-tables,输入service mysqld restart 重启服务。

Windows环境:退出刚才的2个窗口,注销系统即可。

Fixed集: error, forbidden warning: 错误处理


在编译Linux内核时,若是代码有不符合 C99 规范的情况,会出现warning,但是通常warning不会影响编译完成,但是在此时却会中断编译,如下图所示:

此时,有两种解决方法:

1. 解决问题:修改代码使代码符合C99的规范,消除warning。
2. 解决提出问题的人(代码):修改warning中断编译的文件,使得warning不会中断编译。

继续阅读“Fixed集: error, forbidden warning: 错误处理”