See PXE Setup for overall PXE instructions. This is Slackware specific.
Check for your mirror and the latest version available.
remote=rsync://mirror.yandex.ru/slackware/
#remote=rsync://slackware.falseking.org/slackware/
#remote=rsync://slackware.tsu.ru/slackware/
This is only the installer, not the full repository,
mkdir -p /tftpboot/slackware142pxe/
cd /tftpboot/slackware142pxe/
rsync -avz --delete $remote/slackware64-14.2/{isolinux,kernels,usb-and-pxe-installers} ./
This is the full repository,
cd /tftpboot/
rsync -avz --delete \
--exclude=extra/source \
--exclude=pasture/source \
--exclude=patches/source \
--exclude=source \
--exclude=slackware64/kde \
--exclude=slackware64/kdei \
$remote/slackware64-14.2/ slackware142/
Setup the PXE menu,
vi /tftpboot/pxelinux.cfg/default
label slackware142
kernel slackware142pxe/kernels/huge.s/bzImage
append initrd=slackware142pxe/isolinux/initrd.img vga=791
#no KMS with this initrd, enabling vga parameter
#nomodeset
Note: some unneeded arguments,
#append initrd=slackware64/initrd.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=huge.s
Notes.
huge.s
. If you were playing with the 32-bit version of Slackware, you might want to choose hugesmp.s
.vga=791 / 788 / 773
becomes quite handy.