10 Star 12 Fork 10

Phytium嵌入式软件 / Phytium-OpenHarmony-device

 / 详情

飞腾派4.0源码编译烧录后无法安装应用,显示没有权限

已完成
任务
创建于  
2024-04-29 19:32

日志

我使用deveco studio创建了一个hello world工程,连接到飞腾派后,无法安装,显示没有权限。3.2版本的就没有问题。

评论 (24)

Song 创建了任务

我这边验证了API9和API10的应用包,4.0release通过bm工具安装hap包是会出现权限问题,不过可以通过hdc install -r xxx.hap的方式安装应用包,bm安装权限问题还在排查。

请问您是通过deveco studio直接安装的应用吗?用的是网口的hdc?

是的,用的网口的hdc。需要通过hdc tconn ip:port命令配置好就可以进行安装。

我用的也是网口的hdc,但是安装就是有权限的问题,有可能是我下的源码比较早,我更新下试试

你在deveco studio里面打开命令行终端,配置好hdc连接到设备,进入到//entry/build/default/outputs/default/目录下,直接执行hdc install -r ./xxxx.hap就可以进行安装了。不要用hdc shell bm install -p ./xxx.hap命令安装,会安装失败的。

好的我试试

输入图片说明

您好,重新下载了咱们飞腾4.0release的源码并且执行脚本,编译烧录后,启动又报错了,如上图所示,请问这是什么原因?

建议重新格式化烧写盘,按照飞腾派的markdown指导文件中的烧写步骤重新烧写,注意是uboot。

请问4.0release的飞腾派源码能开启wlan吗?我这里编译烧录以后无法开启wlan

李宗军 任务状态待办的 修改为进行中
李宗军 负责人设置为liucaicheng

输入图片说明

您好,重新下载了咱们飞腾4.0release的源码并且执行脚本,编译烧录后,启动又报错了,如上图所示,请问这是什么原因?

@Song
飞腾派uboot不支持gpt,使用generate_image脚本打包生成镜像时,需要带上msdos的参数

可以了,感谢

请问既然不支持gpt为啥在generate_image脚本里写的gpt,我是需要把这里改成msdos吗?
输入图片说明

请问既然不支持gpt为啥在generate_image脚本里写的gpt,我是需要把这里改成msdos吗?
输入图片说明

@Song
近期会更新脚本,你可以先改成这样
sudo parted $IMAGE_NAME --script -- mklabel msdos
sudo parted $IMAGE_NAME --script -- mkpart primary ext4 ${START_BOOT_ADDR}M ${END_BOOT_ADDR}M-1
sudo parted $IMAGE_NAME --script -- mkpart primary ext4 ${START_SYSTEM_ADDR}M ${END_SYSTEM_ADDR}M-1
sudo parted $IMAGE_NAME --script -- mkpart primary ext4 ${START_VENDOR_ADDR}M ${END_VENDOR_ADDR}M-1
sudo parted $IMAGE_NAME --script -- mkpart primary ext4 ${START_USERDATA_ADDR}M ${END_USERDATA_ADDR}M-1

嗯嗯这个我昨天把原来的脚本复制过来就可以了,感谢

请问4.0release的飞腾派源码能开启wlan吗?我这里编译烧录以后无法开启wlan

@Song
我们这边测试正常,你再开个issue,提供下日志吧

我之前先编的e2000,所以执行脚本的时候给的参数是e2000的,那我要再编飞腾派的话需要把patch都先清除掉再重新执行飞腾派参数的脚本吗?

你在deveco studio里面打开命令行终端,配置好hdc连接到设备,进入到//entry/build/default/outputs/default/目录下,直接执行hdc install -r ./xxxx.hap就可以进行安装了。不要用hdc shell bm install -p ./xxx.hap命令安装,会安装失败的。

@Song 这个方法测试成功了么?

我重新下载master编译烧录以后还是原来那个错,最后是把hdcd.cfg里的permission权限加到console.cfg里就可以了

按照你的方法,对console.cfg添加了install的permission权限后,在4.0release环境下,串口打开的命令行终端可以执行bm install来安装应用包了。

通过对比4.0和3.2的源代码和调试日志,3.2release可以安装是由于该版本对于权限的检查只需要root权限即可安装,4.0release源代码里对bundle install权限检查进行了修改,不再检查是否是root权限,而是通过检查是否有PERMISSION_INSTALL_BUNDLE\PERMISSION_INSTALL_ENTERPRISE_BUNDLE等相关安装权限检查。4.0release由于console.cfg中只有root权限没有具体的install权限,导致在安装hap时会出现permission denied的报错。

我之前先编的e2000,所以执行脚本的时候给的参数是e2000的,那我要再编飞腾派的话需要把patch都先清除掉再重新执行飞腾派参数的脚本吗?

@Song e2000没有wifi,没有wifi patch,phytiumpi除了要打common patch以外,还有个phytiumpi独有的patch。需要使用phytiumpi的参数才能打入相关patch。你可以先用脚本带0的参数(具体可以看下脚本),清除所有的patch,然后在用脚本带phytiumpi的参数,重新打patch

我想也是这样,好的我先把patch都先清掉,重新打下试试

我重新下载master编译烧录以后还是原来那个错,最后是把hdcd.cfg里的permission权限加到console.cfg里就可以了

@Song :+1: 我们也同步测试看

李宗军 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
1
https://gitee.com/phytium_embedded/phytium-openharmony-device.git
git@gitee.com:phytium_embedded/phytium-openharmony-device.git
phytium_embedded
phytium-openharmony-device
Phytium-OpenHarmony-device

搜索帮助