From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 8 Dec 2003 15:08:28 +0300 From: Sergey Vlasov To: devel-kernel@altlinux.ru Subject: Re: [d-kernel] Invalid kernel header included in userspace Message-ID: <20031208120828.GB13842@master.mivlgu.local> Mail-Followup-To: devel-kernel@altlinux.ru References: <20031208144618.0f48b4f7.bga@altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="8P1HSweYDcXXzwPJ" Content-Disposition: inline In-Reply-To: <20031208144618.0f48b4f7.bga@altlinux.ru> X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2003 12:08:30 -0000 Archived-At: List-Archive: List-Post: --8P1HSweYDcXXzwPJ Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Dec 08, 2003 at 02:46:18PM +0300, Grigory Batalov wrote: > У меня есть утилита tpctlir из пакета tpctl, включающая > и выключающая инфракрасный порт на некоторых ноутбуках IBM > ThinkPad (600-х серий). При сборке в хэшере выходит на неё > ругань: > > > cc -pipe -Wall -O2 -march=i586 -mcpu=i686 -Wcast-align -Wstrict-prototypes -o tpctlir tpctlir.c > In file included from /usr/include/linux/config.h:4, > from /usr/include/asm/system.h:4, > from tpctlir.c:1: > /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace > > > Хотя в обычной системе она собирается. Я проверил, конечным > в цепочке является файл /var/run/kernel/autoconf.h из пакета > kernel-headers-common-1.1.3-alt1. В дереве хэшера этого файла > нет, и указание в Buildreq соответствующего пакета не помогает. > Наверное, он специально блокируется. > > Исходник tpctlir прилагаю. Похоже, весь сыр-бор разгорелся > из-за функций cli() и sti(). Прошу совета, как, всё-таки, > собрать эту программу в пакет. Какой ужас - cli() в userspace... В принципе можно посчитать эту программу ядернозависимой и потребовать установки настоящих заголовков ядра с помощью BuildRequires: kernel-headers-std. Или можно спереть определения __cli() и __sti() из asm/system.h (просто cli() и sti() не сработают в случае CONFIG_SMP). А inb/outb есть в sys/io.h. --8P1HSweYDcXXzwPJ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/1Gm8W82GfkQfsqIRAoPHAJ0RVn8MLv+XOUPP0KQgHYYZyoiJRwCfdVGv mnMXYxW/Ijn6LAxi3G/Fqww= =Egm8 -----END PGP SIGNATURE----- --8P1HSweYDcXXzwPJ--