Things may work for you, or may not. Things may never work because of huge differences between Linux and Windows. Or things may work in future, if you report the problem on GitHub. If you don't have an account on GitHub or you'd prefer to communicate privately you can email [email protected].
You need Docker on whatever OS you use. Run docker-compose up -d, enter the container shell, and run the following commands:
make kib64u_defconfig -j$(nproc)
make -j$(nproc)- Use forward slashes in paths: Windows doesn't mind and the shell will be happier.
- Windows paths are different from Unix (more detail):
- Absolute paths:
c:/pathor//host/share/path - Relative to current directory of other drive:
c:path - Relative to current root (drive or share):
/path - Relative to current directory of current root (drive or share):
path
- Absolute paths:
- Handling of users, groups and permissions is totally bogus. The system only admits to knowing about the current user and employs various heuristics to synthesise uid, gid and permission values.
- Some crufty old Windows code (Windows XP, cmd.exe) doesn't like forward slashes in environment variables. The -X shell option prevents busybox-w32 from changing backslashes to forward slashes. If Windows programs don't run from the shell it's worth trying it.
- If you want to install 32-bit BusyBox in a system directory on a 64-bit version of Windows you should put it in
C:\Windows\SysWOW64, notC:\Windows\System32as you might expect. On 64-bit systems the latter is for 64-bit binaries. - The system tries to detect the best way to handle the terminal being used. If this doesn't work you can try setting the environment variable
BB_TERMINAL_MODE=1to force the use of literal ANSI escapes orBB_TERMINAL_MODE=0to emulate them using the Windows console API. - busybox-w32 prefers built-in applets to external programs when running commands. This preference can be overridden by setting the environment variable
BB_OVERRIDE_APPLETSto a space-separated list of applet names. Thus, to use an externalmakein preference to the built-in applet setBB_OVERRIDE_APPLETS="make". - It's possible to obtain pseudo-random numbers using
if=/dev/urandomas the input file todd. The same emulation of/dev/urandomis used internally by theshredutility and to support https inwget. Serious users of random numbers may, of course, wish to make alternative arrangements.