aboutsummaryrefslogtreecommitdiff
path: root/README.MinGW
blob: 67fff7814c4b3a5127a4865342bf295e6ab5d0e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Known issues
============

 - yeah this is based on a very old busybox version: 1.6.1
 - lots of unsupported stuff may break your build, try scripts/defconfig.mingw32
 - busybox output will be always Unix-style slash with regard to pathnames.
   it may accept Windows backslash, I don't think it's worth supporting
   backslash output. You can always use "tr" to do that, or write another
   applet yourself
 - User/group-related stuff won't work
 - Hardlinks (does Windows have it?) and softlinks generally do not work
 - No fancy terminal output
 - No fancy input too (i.e. no vi)
 - ash port is ongoing, but my aim is mostly for scripting

Building
========

I'm cross building it. If you have MinGW cross compiler installed, just do

make CROSS_COMPILE=mingw32- menuconfig
make CROSS_COMPILE=mingw32-

the output does not have ".exe", you need to rename it yourself.

Attempts to make it build natively on Windows are appreciated. You can start with
porting kconfig ;-)

Internals
=========

The Win32 compatibility layer was from Git. You could look back in history to see
the set of files. This project was initially known as "GitBox", an attempt to make
Git usable on Windows without MSYS. That's why there are lots of Git stuff in.