2017-02-17 158 views
0

我是Yocto的新手,大约半年前我学习了yocto。下面的情况是:如何编辑Yocto项目的源代码passwd.c并重建它

  • Yocto目标机器:英特尔corei7-64
  • 插槽服务器和客户端与兔加密口令传达。
  • 套接字客户端可以更改密码。
  • 用户可以使用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 

但登录到新版本后,我找不到任何更改?我想念什么?

回答

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/

相关问题