解决phytium-pi-os编译时debootstrap引发的Permission denied

分享作者:wx17334686262043
作者昵称:CodingPioneer
评测品牌:萤火工场
评测型号:CEK8903-PIQD4基础套件
发布时间:2025-01-20 10:49:21
0
概要
从gitee中获取phytium-pi-os源码进行编译时报了/usr/sbin/debootstrap: 1638: cannot create xxxx/test-dev-null: Permission denied错误,下面就此问题的解决过程进行分享。
开源口碑分享内容

首先感谢iCEasy寄过来的飞腾派样片。我想实现飞腾派操作系统的定制化,第一步就是找到飞腾的官方操作系统代码仓 https://gitee.com/phytium_embedded ,如下图所示:

点击飞腾派OS for 飞腾派后面的那个链接,就进入到phytium-pi-os代码仓页面了,如下图:

可以看到在代码仓的README部分可以看到搭建Phytium Pi OS的编译环境步骤(我用的是Ubuntu22.04)及系统源码编译步骤。我按找这个步骤指定到make系统编译时报了:/usr/sbin/debootstrap: 1638: cannot create xxxx/test-dev-null: Permission denied错误,导致系统无法继续编译,如下图:

通过在飞腾技术交流群反馈与查阅资料问题分析与解决方法如下:

问题分析:由于我在安装ubuntu时分配的磁盘空间不够大,因此我有单独分配了一个磁盘挂载到了~/Linux目录下,而phytium-pi-os源码编译时在~/Linux目录下进行的。在磁盘挂载时设置的参数不正确导致会导致/usr/sbin/debootstrap的执行发生Permission denied错误。

解决方法:就是修改磁盘挂载参数,重新挂载。原来的磁盘挂载参数为如下图:

把defaults,nosuid,nodev,nofail,x-gvfs-show中的nosuid,nodev,去掉,如下图:

然后点击OK保存。然后取消挂载,再重新挂载,具体如下:

取消挂载如下图:

重新挂载如下图:

然后,把原来phytium-pi-os源码的output目录删除,然后make clean,再重新按README中的编译步骤进行编译操作,就能正常编译通过了,结果如下图:

全部评论
暂无评论
0/144