【问题标题】:How to edit source code passwd.c on Yocto project and rebuild it如何在 Yocto 项目上编辑源代码 passwd.c 并重建它
【发布时间】:2017-02-20 11:36:32
【问题描述】:

我是 Yocto 的新手,大约半年前我学会了 yocto。以下是情况:

  • Yocto 目标机:intel corei7-64
  • Socket 服务器和客户端使用 Rabbit 加密密码进行通信。
  • Socket 客户端可以修改密码。
  • 用户可以使用 ssh 登录 corei7 Yocto 嵌入式机器。
  • 用户可以使用passwd修改密码。

谷歌搜索后,我想也许我需要更改源代码 passwd.c 并读取用户输入的密码并将密码保存到某个地方并使用算法来读取/写入/加密/解密以供 Socket 服务器使用.

$ find . -name passwd.c
./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/license-destdir/shadow/passwd.c
./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/packages-split/shadow-dbg/usr/src/debug/shadow/4.2.1-r0/shadow-4.2.1/src/passwd.c
./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/shadow-4.2.1/src/passwd.c
./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/package/usr/src/debug/shadow/4.2.1-r0/shadow-4.2.1/src/passwd.c
./build/tmp/work/corei7-64-poky-linux/busybox/1.24.1-r0/packages-split/busybox-dbg/usr/src/debug/busybox/1.24.1-r0/busybox-1.24.1/loginutils/passwd.c
./build/tmp/work/corei7-64-poky-linux/busybox/1.24.1-r0/busybox-1.24.1/loginutils/passwd.c
./build/tmp/work/corei7-64-poky-linux/busybox/1.24.1-r0/package/usr/src/debug/busybox/1.24.1-r0/busybox-1.24.1/loginutils/passwd.c
./build/tmp/work/corei7-64-poky-linux/openssl/1.0.2h-r0/packages-split/openssl-dbg/usr/src/debug/openssl/1.0.2h-r0/openssl-1.0.2h/apps/passwd.c
./build/tmp/work/corei7-64-poky-linux/openssl/1.0.2h-r0/openssl-1.0.2h/apps/passwd.c
./build/tmp/work/corei7-64-poky-linux/openssl/1.0.2h-r0/package/usr/src/debug/openssl/1.0.2h-r0/openssl-1.0.2h/apps/passwd.c
./build/tmp/deploy/licenses/shadow/passwd.c
./build/tmp/deploy/licenses/shadow-native/passwd.c

由于不确定会使用哪个构建,所以我在每个passwd.c中添加了一些标签,并通过以下命令重建图像。

$ bitbake -f -c compile busybox
$ bitbake -f -c compile linux-yocto
$ bitbake -f -c deploy linux-yocto
$ bitbake core-image-minimal

但登录新版本后,我找不到任何变化?我错过了什么吗?

【问题讨论】:

    标签: passwords yocto


    【解决方案1】:

    请检查是否安装了包影子。如果是,则从包影子中使用命令 passwd。否则使用busybox中的那个。您可以为包(shadow 或busybox)做do_patch。然后进行一些修改。在构建并验证修改有效后,将补丁添加到 SRC_URI。

    对于阴影,源文件在 ./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/shadow-4.2.1/

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      相关资源
      最近更新 更多