Перед созданием/тестированием собственного модуля я бы предложил сначала попытаться скомпилировать generic kernel, следующее пользовательское ядро и только после успешного выполнения всего этого попробуйте начать тестирование ваших модулей. Идея этого заключается в том, чтобы ознакомиться с тем, как работает процесс сборки freebsd, и помочь вам быстрее реализовать свои модули.
Это основные "быстрые" шаги (skiping mergemaster
) для выполнения полной очистки обновление:
- кд/USR/SRC
- svnlite со СВН: //svn.freebsd.org/base/стабильный/11/USR/SRC
- делают компиляция системы (если есть несколько ядер, вы можете попробовать сделать -j40 компиляция системы)
- делают ядро (или сделать -j40 ядро)
- делают installworld (пропустить Mergemaster -p)
- yes | сделать удалить старый
- ср -R/и т.д. /etc.old & & кд/USR/SRC & распределение DESTDIR & делают =/
- кд /etc.old & & ср группа PASSWD master.passwd/и т.д. & & pwd_mkdb/etc/master.passwd
- reboot
- yes | сделать Delete-старые-ЛИЭС
После всего этого, вы можете начать настраивать вас строит либо редактирования /etc/src.conf файла и /etc/make.conf в том, где вы можете определить компилировать только ваш модуль и, следовательно, сделать процесс сборки быстрее ниже и пример /etc/make.conf
, который будет только компилировать zfs
и opensolaris
модули, помимо использования собственного ядра /usr/src/sys/amd64/conf/TEQUILA
:
MODULES_OVERRIDE=zfs opensolaris
KERNCONF=TEQUILA
делая это, вы можете скомпилировать/тест намного быстрее, вы можете действительно сделать только:
MODULES_OVERRIDE=mymodule
Вы пробовали ** google ** это сообщение об ошибке? У вас установлены источники ядра на вашем компьютере (обычно под '/ usr/src')? – Tsyvarev
Да, я ищу, Но никакого успеха! Как мне это сделать? ** Команда sysinstall ** не найдена! – user7194905
Итак, ваша ** актуальная проблема ** - это «как установить исходные коды ядра», не так ли? Тогда почему вы спрашиваете о создании модуля, если вы знаете, что это не работает без исходных текстов ядра? – Tsyvarev