专栏底层软件烧写了加参数selinux后编译后的selinux镜像后,重新烧写不带selinux参数编译后的普通镜像不能还原的问题

烧写了加参数selinux后编译后的selinux镜像后,重新烧写不带selinux参数编译后的普通镜像不能还原的问题

已解决
五岁月下练剑2022-12-13
36
13

烧写了加参数selinux后编译后的selinux镜像后,重新烧写不带selinux参数编译后的普通镜像不能还原的问题

BSP:X3J3-PlatformSDK-PL2.1-V1.2.0-20211210

步骤一:./build.sh --selinux可以编译成功,并能烧写disk.img成功

步骤二:

通过配置文件调整SELINUX的参数:

vi /etc/selinux/config

SELINUX=enforcing

SELINUXTYPE=targeted

步骤三:./build.sh编译成功,重新烧写disk.img成功

问题:出现周期性打印,不能停掉:

附件:
底层软件
征程3
评论3
0/1000
  • 船到桥头
    Lv.1

    您好

    目前看是log-daemon未成功执行,反复被init.rc拉起,建议检查下是log-daemon脚本中哪行退出的。目前怀疑log存储的分区未成功挂载

    祝好~

    2022-12-13
    0
    8
    • 五岁月下练剑回复船到桥头:

      请问这个报错是什么原因导致的呢

      2022-12-13
      0
    • 船到桥头回复五岁月下练剑:

      您好:

      日志确认是输出到userdata目录吗?

      df看下userdata是否挂载。

      另外,可以单独执行下/etc/init.d/log-daemon start看下有没有错误提示

      2022-12-13
      0
    • 五岁月下练剑回复船到桥头:
      我执行df -h和/etc/init.d/log-daemon start都显示userdata没有正确挂载,请问userdata不应该是自动挂载的吗?
      2022-12-15
      0
    • 船到桥头回复五岁月下练剑:

      那应该是这个原因导致的,看下/etc/fstab文件有没有userdata项,然后看下挂载脚本/etc/init.d/mountall.sh。

      手动执行下挂载脚本看下为什么没有挂载sh -x /etc/init.d/mountall.sh看下脚本执行过程,具体分析下

      2022-12-15
      0
    • 五岁月下练剑回复船到桥头:
      您好,我查看了/etc/fstab,没有userdata

      然后执行了sh -x /etc/init.d/mountall.sh,执行结果如下

      2022-12-16
      0
    • 船到桥头回复五岁月下练剑:

      我看了下你的fatab应该是正常的。原因应该是userdata对应的分区没有设置LABLE。可以通过blkid查看有文件系统分区的LABLE,app分区应该是有的,所以挂载了。

      建议重新格式化下userdata对应的物理分区,并设置lable。我这里不知道userdata对应的分区编号是多少,把?替代下分区编号,执行:mkfs.ext4 -O 64bit -L userdata -F /dev/mmcblk0p?

      2022-12-16
      0
    • 五岁月下练剑回复船到桥头:

      您好,我看了下另一块板子上,userdata的编号应该给是 mmcblk0p14,但我这个有问题的板子里没有

      2022-12-16
      0
    • 船到桥头回复五岁月下练剑:

      您好:

      检查下编译时选定的分区表,两块板子分区表不一样,应该是编译时导致的。

      2022-12-16
      0
  • 新手村
    Lv.4

    您好:

    你这边是通过步骤2、3生成普通镜像,对吧?

    你这边能clean之后,重新配置环境变量,进行编译生成镜像试试;

    2022-12-13
    0
    2
    • 五岁月下练剑回复新手村:

      您好,我试了下clean后,重新编译。串口还是周期性打印,ssh没有

      1、rm -rf out/
      2、source envsetup.sh
      3、lunch 1
      4、./build.sh clean
      5、./build.sh
      6、烧写

      勾选了整个分区擦除,串口还是周期性打印,ssh没有

      2022-12-13
      0
    • 新手村回复五岁月下练剑:

      麻烦输入getenforce看看selinux是否打开;另外尝试如下2种方式看看:

      1. setenforce 0;执行之后看看是否还会有打印;

      2.换一下官方提供的系统,排除一下系统编译导致的问题;

      2022-12-13
      0
  • 费小财
    Lv.5

    您好,

    你这个打印看着不像是selinux的打印,是不是编译的时候出现的异常的,你可以重新开个窗口重新编译一下,排查环境变量导致的异常

    2022-12-13
    0
    0