Обратил внимание, что при выполнении на клиенте команды hwlister.sh никогда не формируется файл firmware.list, это при том, что многие видеокарты ATI не работают без раскомментированного параметра param allfirmware true в build.conf.
А проблема в том, что скрипт hwlister.sh проверяет время последнего обращения к файлу и сравнивает с эталоном, в роли которого выступает файл /etc/index.html и время это всегда совпадает.
Короче, при компресии initrd c помощью squashfs после распаковки время последнего обращения к файлу не фиксируется.
Решение: в build.conf при сборке образа для генерации списка модулей и прошивок нужно параметр param initrdcmd изменить на gzip -9, тогда файл firmware.list формируется, и не забудте при этом раскомментировать param allfirmware true, а после закомментировать, иначе образ получается очень тяжелый.