Hi,
I've been recently struggling with extlinux, but I finally managed to have it working.
I can't spot possible errors in your installation procedure, but I'll detail you mine, that works for me.
Please note that I'm not using menus, just text prompt.
Also, instead of installing under /boot/syslinux I install under /boot.
In my example, I'm using /dev/sda, so make sure to adjust for it.
Code:
$ extlinux --install /boot
$ dd count=1 bs=440 conv=notrunc if=/usr/share/syslinux/mbr.bin of=/dev/sda
I believe that upon successful installation, you should have the following file in your install dir:
Code:
$ ls -l /boot/ldlinux.sys
-r--r--r-- 1 root root 37888 Dec 14 2015 /boot/ldlinux.sys
And then config reads like that:
Code:
$ cat /boot/syslinux.cfg
PROMPT 1
TIMEOUT 5
DEFAULT vmlinuz-generic
LABEL vmlinuz-huge
KERNEL vmlinuz-huge
APPEND ro root=/dev/sda2
LABEL vmlinuz-generic
KERNEL vmlinuz-generic
APPEND ro
INITRD initrd.gz
Please note that I didn't specify the full path to the kernel and initrd. This is really important when your rootfs is using unsupported (by extlinux) file system. The path to the kernel has to be relative to where the syslinux.cfg is placed. So, for simplicity reasons, I install everything under /boot. I have removed lilo/grub packages from my system, to the /boot directory looks clean ;-) :
Code:
$ ls -l /boot
total 26588
lrwxrwxrwx 1 root root 37 Jun 21 10:24 README.initrd -> /usr/doc/mkinitrd-1.4.8/README.initrd
lrwxrwxrwx 1 root root 22 Jun 25 10:22 System.map -> System.map-huge-4.4.14
-rw-r--r-- 1 root root 2725240 Jun 24 20:31 System.map-generic-4.4.14
-rw-r--r-- 1 root root 3958084 Jun 24 20:38 System.map-huge-4.4.14
lrwxrwxrwx 1 root root 18 Jun 25 10:22 config -> config-huge-4.4.14
-rw-r--r-- 1 root root 159775 Jun 24 20:31 config-generic-4.4.14
-rw-r--r-- 1 root root 159775 Jun 24 20:38 config-huge-4.4.14
-rw-r--r-- 1 root root 7208762 Jul 30 18:10 initrd.gz
-rw-r--r-- 1 root root 946176 Jul 7 00:28 intel-ucode.cpio
-r--r--r-- 1 root root 37888 Dec 14 2015 ldlinux.sys
-rw-r--r-- 1 root root 319 Jul 31 03:44 syslinux.cfg
lrwxrwxrwx 1 root root 19 Jun 25 10:22 vmlinuz -> vmlinuz-huge-4.4.14
lrwxrwxrwx 1 root root 22 Jun 25 10:22 vmlinuz-generic -> vmlinuz-generic-4.4.14
-rw-r--r-- 1 root root 4377248 Jun 24 20:31 vmlinuz-generic-4.4.14
lrwxrwxrwx 1 root root 19 Jun 25 10:22 vmlinuz-huge -> vmlinuz-huge-4.4.14
-rw-r--r-- 1 root root 7630144 Jun 24 20:38 vmlinuz-huge-4.4.14
EDIT:
It's important to flag the boot partition bootable. I'm writing this for the record, because you said you've marked yours bootable.
--
Best regards,
Andrzej Telszewski