Using poky master 8b64ef14408cd286abb414df998c0479d4017bb6. The git package was installed on target. On the target: # mkdir test # cd test # git init Initialized empty Git repository in /home/root/test/.git/ # git submodule init /usr/lib/git/git-core/git-submodule: line 159: /home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl: No such file or directory The git-submodule script has a hardcoded path from the build host that needs to be fixed.
# grep -Hnr 'sysroots' /usr/lib/git/git-core /usr/lib/git/git-core/git-am:305: /home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl -ne 'BEGIN { $subject = 0 } /usr/lib/git/git-core/git-am:337: LANG=C LC_ALL=C /home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl -M'POSIX qw(strftime)' -ne 'BEGIN { $subject = 0 } /usr/lib/git/git-core/git-submodule:159: /home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl -e ' /usr/lib/git/git-core/git-request-pull:109:ref=$(git ls-remote "$url" | /home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl -e "$find_matching_ref" "$head" "$headrev" "$tag_name") /usr/lib/git/git-core/git-instaweb:6:PERL='/home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl' /usr/lib/git/git-core/git-instaweb:584:#!/home/build/git/poky/build/tmp/sysroots/x86_64-linux/usr/bin/perl-native/perl
Patch out for review on the mailing list.
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=3ae9225905093f5819cad5c95380be7c2f44b128