[devel] От куда брать CFLAGS для сборки модулей?

Yura Zotov =?iso-8859-1?q?yz_=CE=C1_altlinux=2Eru?=
Чт Авг 21 01:37:44 MSD 2003


В попытках прикрутить к ядру Real-Time я столкнулся с тем, что все
эти дополнения требуют для сборки исходники скомпилированного
ядра. Они вызывают из них Makefile и сохраняют себе в файлик
CFLAGS и другие параметры, с которыми было собрано ядро. Их
желание я понимаю, но оно противоречит принципам упаковки
дополнений к ядру. В принципе, можно естественно, отучить их от
этого, но тогда встаёт вопрос из темы письма. Догадываюсь, что
можно написать CFLAGS самому, но какие флаги обязательные, а какие
нет? В общем, я пока не знаю, как быть. Будьте добры, подскажите
мне что-нибудь.

Заранее спасибо за помощь.

P.S. Пример параметров сборки, полученных из исходников ядра

#Automatically generated by RTLinux Makefile
RTL_DIR = /home/yura/Documents/downloads/RTLinux/rtl-3.2pre2
RTLINUX_DIR = /home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21
INCLUDE= -I/home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include/compat 
CFLAGS = -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS -include /home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21/include/linux/modversions.h -g -D__RTL__ -D_LOOSE_KERNEL_NAMES -O2 -I/home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include/compat -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include/posix
ARCH = i386
CC = ccache gcc-2.96
CXXFLAGS = -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS -include /home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21/include/linux/modversions.h -g -D__RTL__ -D_LOOSE_KERNEL_NAMES -I/home/yura/Documents/RPM/BUILD/kernel-image-rtl-3.2pre2-up-2.4.21rel-alt0yz01/kernel-source-2.4.21/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include/compat -I/home/yura/Documents/downloads/RTLinux/rtl-3.2pre2/include/posix -fno-exceptions -fno-rtti


--
Юрий А. Зотов



Подробная информация о списке рассылки Devel