私は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
新しいビルドへのログイン後、私は変更を見つけることができません?私は何かが恋しいですか?