Чтобы узнать, какой диск является вашим загрузочным устройством.
lsbk | grep /boot
Затем, когда вы знаете имя своего устройства
ls -l /sys/block/sda
, оно вернет что-то вроде:
lrwxrwxrwx 1 root root 0 Mar 30 09:27 /sys/block/sda -> ../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0/block/sda
Где 00: 10.0 - это идентификатор вашего устройства. И теперь, когда вы знаете, какое именно устройство вы ищете, проблема с каналом:
lspci | grep "00:10.0"
Если вы не можете его найти, это означает, что устройство не подключено локально. Думаю, очевидно, что вы легко можете написать сценарий этого процесса.
Большая часть этого попадает в ядро, vmlinuz -...
обычно в / boot
или в модулях в / lib / modules
, с одним подкаталогом для каждой версии ядра. Некоторые инструменты в каталоге tools
попадают в другие места, например . perf
. Большинство упомянутых вами каталогов являются просто частями ядра, организованными различными способами: архитектурно-зависимый код в arch
, криптографический код в crypto
и т. Д. используется только во время сборки.
Вы не нашли никаких файлов ядра Linux в / usr и /sys. следует извлечь исходный код ядра Linux в / usr / src. После компиляции ядра Linux. Вы должны создать модули и установить их. config, sysmap, vmlinuz и initrd, хранящиеся в / boot, и все модули, хранящиеся в .. / lib / modules на основе ядра Linux. выпускать.