LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Скачал исходники ядра из Samsung S9. Директории fs/exfat нет, но есть fs/sdfat. В Makefile поправил obj-$(CONFIG_SDFAT_FS) на obj-m, и начал компилировать:

make -C /lib/modules/3.17.1-0-desktop/build M=/home/zenitur/sdfat modules
make[1]: Вход в каталог `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
make[1]: Entering directory `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
  CC [M]  /home/zenitur/sdfat/sdfat.o
  CC [M]  /home/zenitur/sdfat/core.o
  CC [M]  /home/zenitur/sdfat/core_fat.o
  CC [M]  /home/zenitur/sdfat/core_exfat.o
  CC [M]  /home/zenitur/sdfat/api.o
  CC [M]  /home/zenitur/sdfat/blkdev.o
/home/zenitur/sdfat/blkdev.c: В функции «bdev_check_bdi_valid»:
/home/zenitur/sdfat/blkdev.c:99:4: ошибка: неявная декларация функции «sdfat_debug_warn_on» [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[4]: *** [/home/zenitur/sdfat/blkdev.o] Ошибка 1
make[3]: *** [_module_/home/zenitur/sdfat] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [__sub-make] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
make: *** [all] Ошибка 2

Вот исходники, можешь попробовать сам.

Исходная версия ZenitharChampion, :

Скачал исходники ядра из Samsung S9. Директории fs/exfat нет, но есть fs/sdfat. В Makefile поправил obj-$(CONFIG_SDFAT_FS) на obj-m, и начал компилировать:

make -C /lib/modules/3.17.1-0-desktop/build M=/home/zenitur/sdfat modules
make[1]: Вход в каталог `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
make[1]: Entering directory `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
  CC [M]  /home/zenitur/sdfat/sdfat.o
  CC [M]  /home/zenitur/sdfat/core.o
  CC [M]  /home/zenitur/sdfat/core_fat.o
  CC [M]  /home/zenitur/sdfat/core_exfat.o
  CC [M]  /home/zenitur/sdfat/api.o
  CC [M]  /home/zenitur/sdfat/blkdev.o
/home/zenitur/sdfat/blkdev.c: В функции «bdev_check_bdi_valid»:
/home/zenitur/sdfat/blkdev.c:99:4: ошибка: неявная декларация функции «sdfat_debug_warn_on» [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[4]: *** [/home/zenitur/sdfat/blkdev.o] Ошибка 1
make[3]: *** [_module_/home/zenitur/sdfat] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [__sub-make] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.17.1-0-obj/x86_64/desktop'
make: *** [all] Ошибка 2