Hi Zhiqiang,
Just in case you might want to run the HL DOS executable in Linux
through wine, I figured out that you don't need to create a FAT32
partition. Now there is an EXT3 (Linux) partition driver for Windows :
http://ext2fsd.sourceforge.net/
With this tool, you can mount and read/write Linux EXT2 and EXT3
partitions from Windows. After installing ext2fsd in Windows, you only
have to install HL in windows into your EXT3 Linux partition and voila!
You can switch to Linux and use the HL executable (and the GUI) through
Wine or run your own executable you compiled for Linux.
a minor detail but just in case...
best
Servet