Какие требуются знания для создания ОС на ядре Linux?
сначала надо подумать что такое "создание ОС".

если это просто копмпиляция каждого компонента операционки полноценно из исходных кодов то это уже упомянутый Linux Form Scratch.
там все это описывается достаточно наглядно.

если под "созданием ОС" подразумевается какая-то интересная идея, которой не было выполнено ни в одной другой операционке, то это совершенно другое, более сложное и интересное мероприятие.
Изучите устройство Linux и работу с терминалом.