2017-02-17 45 views
0

私はYoctoを初めて使っています。私は半年ほど前にyoctoを学びます。次のような状況です:Yoctoプロジェクトでソースコードpasswd.cを編集して再構築する方法

  • Yoctoターゲット・マシン:ウサギ暗号化されたパスワードと連通インテルcorei7-64
  • ソケットサーバーとクライアント。
  • ソケットクライアントはパスワードを変更できます。
  • ユーザーはsshを使用して、corei7 Yocto組み込みマシンにログインできます。
  • ユーザーはpasswdを使用してパスワードを変更できます。

グーグルの後、私は多分、私はソースコードのpasswd.cを変更し、で入力したパスワードのユーザーを読んで、どこかにパスワードを保存して、ソケットのために解読/ /書き込み/暗号化を読み取​​るためのアルゴリズムを使用する必要があると思います使用するサーバー。

$ 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はパッケージのshadowから使用されます。それ以外の場合は、ビジーボックスからのものを使用してください。あなたはパッケージ(shadowまたはbusybox)に対してdo_patchすることができます。そしていくつかの変更を加える。ビルドと検証が完了したら、パッチをSRC_URIに追加します。

影のために、ソースファイルが ./build/tmp/work/corei7-64-poky-linux/shadow/4.2.1-r0/shadow-4.2.1/

であります
関連する問題