По работе приходится периодически писать/править модули Linux и что бы облегчить себе и пользователям жизнь появилась идея, что бы драйвер выводил ревизию файла при загрузке. Для этого сделал следующее:
Makefile
Код: Выделить всё
$(MAKE) \
CONFIG_MODULE_REVISION=\"$(shell git log -n1 --format=%H $(CURDIR))\" \
--directory=$(LINUX_DIR) M=$(shell pwd) ARCH=arm \
CROSS_COMPILE=$(CROSS) modules
код
Код: Выделить всё
dev_info(&client->dev, "File revision: %s\n", CONFIG_MODULE_REVISION);
Увы, при компиляции получаю ошибку:
Код: Выделить всё
make \
CONFIG_MODULE_REVISION=\"2b31da94d4bee4c5cfd56ea81a7d86b8dc69000f\" \
--directory=/home/kirill/Projects/MobileCam/src/linux-2.6.35.3 M=/home/kirill/Projects/MobileCam/src/OV2715 ARCH=arm \
CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi- modules
....................
/home/kirill/Projects/MobileCam/src/OV2715/ov2715.c: In function 'ov2715_probe':
/home/kirill/Projects/MobileCam/src/OV2715/ov2715.c:988: error: 'CONFIG_MODULE_REVISION' undeclared (first use in this function)
..................
Возможно ли реализовать задуманное или нет?
Спасибо.