专栏底层软件J5在roofs添加用户

J5在roofs添加用户

已解决
liyanhou_uisee2024-06-13
135
10

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ

各位好:

我现在使用J5的芯片。

现在想在系统里面固化的加一个用户。麻烦问一下这个是怎么修改的。

还有一个问题。编译镜像出来的boot.img文件,这个我能怎么打开,往里面添加工具吗?

底层软件
征程5
评论5
0/1000
  • TROS.Assist
    Lv.3

    1.可以使用yocto将新用户添加到rootfs中

    2.编译后的镜像怎么打开是什么意思?如果你要添加工具的也是通过yocto添加。

    yocto工程目录在external/yocto/

    2024-06-14
    0
    1
    • liyanhou_uisee回复TROS.Assist:

      1.J5的最后编译出来的rootfs。有一个cut函数,会把/etc下面passwd和groups删除。这个就不会保存在rootfs中了吧

      2.使用build.sh脚本编译,会生成这个文件,out/debug-gcc_9.3-64/target/product/packages/boot.img 我看文档这个是内核和initramfs。这个文件是可以修改的吗?我期望在initramfs中添加工具。

      2024-06-14
      0
  • TROS.Assist
    Lv.3

    1.是的,cut会删除,如果要保留就注释掉就行

    2.boot.img 包含rootfs和kernel,如果是想在rootfs添加工具,就按照文档手册里面yocto构建rootfs那个章节的步骤添加就行,如果要修改kernel,就是在kernel的源码里面修改了

    2024-06-14
    0
    1
    • liyanhou_uisee回复TROS.Assist:

      我注释掉之后,在编译出来的rootfs中是有etc/passwd这个文件的

      但是烧写之后的这个文件还是和之前的一样。

      我发现多半是prebuilts/root_hijack/hobot/etc/passwd 这个目录下面的这个文件。

      这个我要怎么处理?


      还有一个问题,我看system分区没有/etc/passwd这个文件。

      如果我想确定系统里面的/etc/passwd文件有没有生效,只能烧写去确定吗?不能在build.sh执行完之后在编译的镜像中确认吗?

      2024-06-17
      0
  • TROS.Assist
    Lv.3

    1、如何增加或者删减自己的根文件系统

    文件增加到system :只需将其放入prebuilts/root/gcc_9 对应目录下即可。

    文件增加到 rootfs:将其放入prebuilts/root_hijack/gcc_9 对应目录下;然后在build/device/horizon/common/debug-rootfs.manifest中,增加-文件;在build/device/horizon/common/debug-kernel-rootfs.manifest中,增加+文件。

    2、需要看一下/etc/passwd 挂在在哪个分区,然后找对应的镜像去看下有没有该文件。

    2024-06-21
    0
    1
    • liyanhou_uisee回复TROS.Assist:

      1、这个添加文件的方法在文档里面有,我也在gcc_9里面增加了passwd文件,但是还是有问题。

      2、这个/etc/挂载到none上,我也没看懂是在哪个分区。不过话说回来,这个你们应该是清楚的吧。

      2024-06-21
      0
  • TROS.Assist
    Lv.3

    etc不是挂在/根目录下吗,编译的包应该是boot.img,这个包含了kernel,可能不能直接打开。要是想往/这边添加你的东西,往hijack目录下添加就行,按文档操作。

    2024-06-24
    0
    1
    • liyanhou_uisee回复TROS.Assist:

      1.我们回到问题本身,如果我想向rootfs中添加用户,具体应该怎么操作呢?

      2.使用yocto添加用户,cut函数应该怎么修改呢?保留哪些文件

      3.把这些文件拷贝到prebuilts/root_hijack/hobot/目录?


      2024-06-24
      0
  • TROS.Assist
    Lv.3

    客户您好:

    1)当前您的问题属于公共知识,我们已经给出了解答的方向,具体步骤需要您自己查找和摸索;

    2)如何使用yocto增加用户,可以调研yocto官方文档或网络学习资料查询。

    2024-06-24
    0
    1
    • liyanhou_uisee回复TROS.Assist:

      1.这算不算公共知识我不太确定,但是我确实没有搞定所有的问题,目前的情况是这样的:

      我拷贝了yocto生成的/etc/passwd /etc/shadow /etc/group文件,用户可以从root su进去,但是用户的密码不是我最一开始设置的。

      YOCTO的修改是external/yocto/poky/j5-hobot-image/conf/local.conf

      EXTRA_USERS_PARAMS = " groupadd -g 1000 worker; useradd -u 1000 -g 1000 -d /home/worker -r -s /bin/bash -p test worker; usermod -aG sudo,dialout,audio,video,uisee,adm worker; usermod -s /bin/bash root; "

      我想着你们做了两个相互关联的系统,initramfs和/system,你们应该是清楚需要拷贝什么文件到initramfs中才能让用户密码生效的吧。


      2024-07-01
      0