Объясните, пожалуйста, каталоги исходного кода ядра Linux.

Чтобы узнать, какой диск является вашим загрузочным устройством.

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" 

Если вы не можете его найти, это означает, что устройство не подключено локально. Думаю, очевидно, что вы легко можете написать сценарий этого процесса.

1
15.12.2016, 09:27
2 ответа

Большая часть этого попадает в ядро, vmlinuz -... обычно в / boot или в модулях в / lib / modules , с одним подкаталогом для каждой версии ядра. Некоторые инструменты в каталоге tools попадают в другие места, например . perf . Большинство упомянутых вами каталогов являются просто частями ядра, организованными различными способами: архитектурно-зависимый код в arch , криптографический код в crypto и т. Д. используется только во время сборки.

1
27.01.2020, 23:46

Вы не нашли никаких файлов ядра Linux в / usr и /sys. следует извлечь исходный код ядра Linux в / usr / src. После компиляции ядра Linux. Вы должны создать модули и установить их. config, sysmap, vmlinuz и initrd, хранящиеся в / boot, и все модули, хранящиеся в .. / lib / modules на основе ядра Linux. выпускать.

0
27.01.2020, 23:46

Теги

Похожие вопросы