On Mon, Jul 25, 2016 at 6:11 AM, Alexey Dobriyan <adobriyan@xxxxxxxxx> wrote: > Do I understand correctly that POSIX sh and GNU make are > the only acceptable languages in kernel build > (ignoring optional scripts)? Well, Documentation/Changes mandates using GNU make (version 3.80 or later, though 3.80 doesn't seem to work building the 4.6.4 version of the kernel). I don't know of a similar mandate for the shell; in practice (as enshrined in the top level Makefile) it's /bin/bash, which is kind of sort of POSIX-y, except when it isn't. The README file says Linux "aims towards POSIX and Single UNIX Specification compliance", which does at least suggest staying within POSIX features of the shell. Though POSIX shell compliance isn't always easy to sort out, as the examples at https://stackoverflow.com/questions/11376975/is-there-a-minimally-posix-2-compliant-shell illustrate. I've tried building defconfigs with alternate, POSIX-y shells: /bin/dash worked, /bin/posh didn't, and going for broke by setting POSIXLY_CORRECT=1 unraveled big time in a bc script in kernel/time. -- Jim -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html