Проблемы с установкой rootfs для встроенного Linux

Я хочу, чтобы мое ядро ​​запускало rootfs squashfs для встроенного Linux. Файл squashfs находится на SD-карте, поэтому я помещаю эти параметры в свою командную строку:

console = ttyS0,115200 root = / dev / sdb1 rw rootfstype = squashfs

К сожалению, произошла паника ядра:

VFS: не удается открыть корневое устройство «sb1» или unkonw-block (0,0). Приложите правильный вариант загрузки «root =»; вот доступные разделы: не синхронизация: VFS: невозможно монтировать root fs на неизвестном блоке (0,0)

Что я делаю не так?

EDIT :

Я пробовал с root = / dev / mmcblk0, но результаты те же. Я должен сначала установить эти устройства, и если да, то как это сделать?

Чтобы смонтировать корневую файловую систему, ядро ​​нуждается в поддержке как для устройства, на котором установлена ​​корневая файловая система, так и для типа файловой системы, в которой находится корневая файловая система. Итак, некоторые способы устранения неполадок:

  • Возможно ли монтировать корневую файловую систему, если она использует другой тип файловой системы (например, ext2 или msdos / FAT?)
  • Возможно ли монтировать сквош на другом устройстве (например, USB-накопитель)

Существует несколько способов убедиться, что корневая файловая система может быть смонтирована

  • Обязательно поддерживайте устройство чтения SD-карт, которое устройство использует либо в ядре, либо в initramfs
  • Обязательно поддерживайте файловую систему squashfs либо в ядре, либо в initramfs