- 博客(25)
- 收藏
- 关注
原创 Android SELinux 权限问题(二)—添加权限后不生效
通过上面的方法介绍,我们已经知道了,如何添加权限问题,但有时会遇到一个问题就是: 明明已经添加了对应的权限,但是编译固件烧录到板子后,还是会报这个权限没有添加。1.问题说明 在实际的项目开发中,遇到了如下图所示的权限问题通过 audit2allow 工具解析出了需要添加的权限,于是乎我在 untrusted_app.te 文件中添加了对应的权限,如下图所示:然后,重新编译打包固件,烧录到板子后,发现 “allow untrusted_app proc:file write;" 权限问题仍然
2021-12-03 09:51:53
5791
4
原创 ota问题汇总
前言本文包含了在使用 ota升级时常见的一些报错,包含 编译时报错,升级时报错以及升级后不能开机的报错。1 make otapackage 编译报错1.第一种报错cp: cannot stat 'kernel/resource.img':No such file or directory这个一般是 kernel 编译不会生成 resource.img 的项目导致,需要在 /device/rockchip/common/BoardConfig.mk 里屏蔽下面的内容:#TARGET_PREBUI
2021-12-02 20:18:45
1322
原创 rk3399 Android9.0 ota升级失败
rk3399 Android9.0 ota升级失败问题:在rk3399 Android9.0 项目中需要 ota 功能,user版本编译完ota升级包后,在同版本整包升级时遇到如下问题:抓到的logcat内容如下:1044 2343 D RKUpdateService: doesImageMatchProduct(): start verify package , imagePath = /mnt/media_rw/9704-7E5A/update.zip250 326 D AudioHar
2021-12-02 10:12:03
5242
原创 Android SELinux 权限问题处理
前言 SELinux 是 Google 从android 5.0 开始,强制引入的一种非常严格的管理机制,主要用于增强系统的安全性。SELinux有以下两种模式:enforcing mode: 限制访问permissive mode: 只审查权限,不限制1 确定 SELinux 问题 在调试过程中遇到权限问题时,可以通过如下方法,确定是不是由于 SELinux 导致的问题:方法一:通过串口或者adb使用如下命令,先将 selinux权限切换到审查模式:setenforce 0 (
2021-11-30 16:45:48
3485
原创 VSCode使用技巧(二)——调整终端控制台字体大小
近期使用vs code来链接服务器进行日常工作,但是在使用vs code中的 "终端"控制台来对代码进行操作时,“终端” 控制台的字体较小,看起来非常不舒服,如下图所示:使用如下方法调整“终端” 控制台的字体大小:1.点击“文件”-> “首选项” -> “设置” ,操作如下图所示:2.点击"设置“后,会弹出设置界面,在启动选择”功能“ -> ”终端“,然后下拉找到 ”Font Size“选项,设置合适的字体大小即可;如果觉得下拉滚轮找麻烦的话,可以直接在 settings.jso
2021-10-29 10:57:29
56124
10
原创 修改gpio驱动强度
最近在做项目的时候,遇到一个需求:需要修改GPIO的驱动能力来验证某个问题。如下以 rk3288 Android5.1 GPIO2_B1举例,调整该GPIO的驱动能力,来验证是否会对摄像头的辐射有影响。步骤如下:1.需要有 rk3288 的芯片手册;2.在芯片手册中找到 General Register Files (GRF) 章节中的 Register Summary 一小节,该小节描述的是 GPIO 的信息,内容如下图所示:上图的信息描述了GPIO的名字、偏移量、大小、默认值、功能描述。其中
2021-10-16 17:14:09
8362
原创 Android 5.1编译报错之—uses or overrides a deprecated API.
Android 5.1编译报错之—uses or overrides a deprecated API.在编译Android 5.1时遇到如下报错frameworks/support/v4/java/android/support/v4/media/TransportMediator.java:190: error: cannot access RemoteControlClientreturn mController != null ? mController.getRemoteControlCl
2021-08-17 11:51:00
2088
原创 Android 5.1代码编译报错 error: unsupported reloc 43
在编译Android 5.1代码时遇到如下报错prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/SHARED_LIBRARIES/libnativehelper_intermediates/JNIHelp.o: unsupported reloc 43 against global symbol std::string::_Rep::_
2021-08-17 10:32:08
1026
原创 Linux下tar简介
最常见的压缩与解压命令是tar1.命令格式tar [参数选择] [压缩后的文件名] [需要压缩的文件/文件名] #压缩命令例如: tar -cf all.tar *.jpgtar [参数选择] [需要解压的文件名] #解压命令例如:tar -xf all.tar2.参数简介-c 表示产生新的包-r 表示增加文件的意思-u 表示更新文件-t 列出包中的文件-x 解开包的意思需要注意的是:这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用
2021-08-16 20:07:39
1339
原创 you need to install ‘unbuffer‘ (from package expect or expect-dev)
在下载完RK3399 Linux SDK后的第一次编译时,报以下错误:you need to install 'unbuffer' (from package expect or expect-dev)log saved on /home/user5/rk3399/br.logtail: cannot open '/home/user5/rk3399/br.log' for reading: No such file or directoryCommand exited with non-zero
2020-09-07 09:56:00
6906
6
原创 /bin/sh: 1: lz4c: not found
在第一次编译RK3399内核时,遇到以下错误:解决办法:安装 Kernel 及 U-Boot 编译需要依赖的软件包或者直接安装lz4c软件包。
2020-09-03 17:49:31
2483
原创 Please make sure you have the correct access rights
在服务器上下载SDK源码时,遇到下面的错误:错误原因:没有下载权限解决办法:需要找管理员打开下载权限,然后进行下载。
2020-09-03 11:31:12
191
原创 RK3368固件烧写
前期需要准备的工具AndroidTool.exe如下图:具体步骤:1.打开烧录工具;2.选择需要烧录的模块,如下图我只烧录kernel与Resource两部分,即在这两个前面对应打钩就可以;3.选择对应的路径,点击下图红框区域,选择要烧录固件的位置,如下图4.选择完成后,需要切换进入Loader模式,然后点击“执行”即可进行烧录;烧录完成后,右边空白区域,会进行提示。下面介绍一下进入loader模式的几种方法:1.在链接设备后,打开烧录工具显示“发现...
2020-08-29 16:42:10
9482
2
原创 cannot find -l*** 报错
在Linux中编译.c或.cpp文件时,当编译找不到链接库的时候,可能会有如下报错:****:cannot find -ldrmcollect2: error: ld returned 1 exit status如上错误是我的Makefile中找不到libdrm.so库,出现这类错误要自己手动补齐lib,若错误是cannot find -l***,即找不到lib***.so库文件。解决办法:1.如果是用Makefile进行编译的话,需要自己确定Makefile中的库文件的指定位置或配置;
2020-08-29 09:08:18
8491
原创 Makefile中的$@ $^等常见的符号解析
之前学过一些Makefile,但是长时间不看,里面的符号又不少,慢慢就忘记了,这次在看Makefile文件,就顺带整理一些常用的符号,以后查询起来也方便。**$@**表示目标**$^**表示所有的依赖**$<**表示第一个依赖:= 即时赋值?= 延时赋值+= 附加例如:CC = gcc #延时变量赋值,当用到CC的时候再给它赋gcc值CUR = -O0 -g -Wallmain: main.c test.c可表示为:$(CC) $(CUR) -o $@ $^
2020-08-20 19:54:08
7704
原创 RK3368项目首次编译
1.在SDK源码下载完成之后,实际完整的项目在其中的一个分支中,需要切换到该分支下,由于服务器中存在很多分支,而每一个分支会有很多不同的操作,所以单独的使用git checkout无法切换到完整的分支中,在根目录下有一个切换分支的脚本文件,运行./branch_checkout.sh 分支名 即可。2.切换完分支以后,需要将RKTools/commands下的所有脚本文件复制一份到项目的根目录。此时可能会出现无法复制的问题,有可能是权限不够,修改复制脚本与根目录下脚本文件的权限,然后在进行复制操作即
2020-08-20 08:59:11
798
原创 RK3368项目练习(一)SDK源码下载
前期准备:①SSH公钥生成在Linux系统下使用如下命令生成SSH公钥:ssh-keygen -t rsa -C “user@host” 请将 user@host 替换成您的邮箱地址。②rpeo下载安装curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo③Git安装Git的安装前边讲过SDK下载步骤:1.根据SSH开通的账号,登录SSH
2020-08-19 20:00:34
1290
原创 入职培训(一)——git版本管理
下面的这个图就很好的反映了我刚听到git的时候,下面的三连问就很好的反应了我当时的状态。相信很多大四的毕业生,在写论文时都对下面的情况深有体会的吧(哈哈哈,太真实了)好了,言归正传,下面我们来看下什么是Git。Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。...
2020-08-18 08:49:05
280
原创 问题(一)arm-linux-gnueabihf-g++: error trying to exec ‘cc1plus‘: execvp: No such file or directory
今天调试了rk3188 Linux rga图片压缩后显示错误问题,需要通过交叉编译工具,对rga_demo进行编译,在使用make时出现以下报错。**问题出现原因:**在Windows本地解压,然后上传到服务器,解压方式不对,对文件产生损坏。**解决方法:**现将文件上传至服务器或加载到Ubuntu(由于要使用Makefile,本人对在Windows中使用Makefile方法没有接触过,所以选择了上传),然后在通过tar xvf xxx.tar对压缩包进行解压,然后make即可。附:Linux中的常
2020-08-14 19:53:44
1298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人