There's an article over there at the XDA Forum, titled Epic 4G Touch Root on Mac or Linux using Heimdall!. I'm not sure whether these steps apply to your device (not having the "touch" mentioned) -- but as there was no real answer yet, I thought you might give it a try.
The linked article includes a video tutorial, which you might want to watch first. Described steps are as follows:
- Put your Epic 4G Touch in Download Mode by holding down Volume Down button and Power button together for about 10 seconds then hit Volume Up button. Connect your phone to your computer via a USB cable.
- Go download the appropriate binaries for your Mac (OSX) or Linux 32-bit or 64bit at glassechidna.com.au
Get the file with "Binary" or "Binaries".
For Mac, you will get a .DMG file you can install and for Linux, you will get a .deb file you can install.
Install these files and open up a command prompt and type:
You should get a bunch of syntax stuff, if so that's good, you have heimdall installed and working.
- Go download a rooted kernel, I recommend Zedomax Epic Touch Kernel v3:
Download Zedomax Epic Touch Kernel v3
*Note - You can also download any other kernel .tar file of your liking.
- Browse to the directory you've download the tar file by using command "cd":
- Untar the tar file:
tar xvf SPH-D710_Zedomax_EpicTouchKernel-v3.tar
Double-check you have a zImage file in the directory by typing:
- Type the following to flash:
heimdall flash --kernel zImage
- Reboot and you can check that you've rooted your phone by going to Settings->About phone and see "ZedomaxEpicTouchKernel" in Kernel version.
Also you will see a new app called "Superuser" in apps.
Congrats, you've been rooted with a Linux or Mac.
Several more methods are described at How To | Epic 4G Touch Root, and may be even more up-to-date. So please make sure to check them as well before you start. When done, we (the community) of course appreciate your feedback which method(s) you tried and how you succeeded.