[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:020228] Re: kernel-2.2.14-1vl3 (on VineSeed)でemu10k1.o がコンパイルされない


奥野です。

2000年03月16日(木) 07時04分00秒頃
"[vine-users:020190] Re: kernel-2.2.14-1vl3 (on VineSeed)で emu10k1.o がコンパイルされない"の記事において
yoichi@silver-forest.comさんは書きました。

| 面倒なことをしなくても, 元々2.2.xカーネルなのであれば,
| http://opensource.creative.com/
| からたどれる,
| ftp://opensource.creative.com/pub/snapshots/
| の
| emu10k1-%{year}%{month}%{day}.tar.gz
| をもってきて,
|  $ tar zxvf emu10k1-%{year}%{month}%{day}.tar.gz
|  $ cd emu10k1
|  $ make

これも試したのですが、make で

grep: /usr/src/linux/include/linux/autoconf-.h: No such file or directory
Makefile:34: /Makefile: No such file or directory
make: *** No rule to make target `/Makefile'.  Stop.

というエラーになって終ってしまいます。
/boot/kernel.h が 0byte になっているのと、KERNELRELEASE が空のまま
定義されてしまうのが原因みたいです。
これを無理矢理通るように Makefile を書き換えて

------------------------------------------------------------------
*** Makefile~	Mon Mar 13 21:02:05 2000
--- Makefile	Fri Mar 17 03:24:42 2000
***************
*** 3,23 ****
  KERNELVERSION = auto
  KERNELSOURCE=/usr/src/linux
  
! ifneq ($(shell grep '__rh_kernel_version_h__' $(KERNELSOURCE)/include/linux/version.h),)
! # redhat kernel headers style
!   SUB := $(shell grep __BOOT_KERNEL_ /boot/kernel.h 2>/dev/null | grep 1 | cut -d\_ -f5 | tr [:upper:] [:lower:] | cut -d' ' -f1)
!   VERSION_H := version-$(SUB).h
!   AUTOCONF_H := autoconf-$(SUB).h
! else
!   VERSION_H := version.h
!   AUTOCONF_H := autoconf.h
! endif
  
  ifeq ($(KERNELVERSION),auto)
    KERNELVERSION := $(shell grep UTS_RELEASE $(KERNELSOURCE)/include/linux/$(VERSION_H) 2>/dev/null | cut -d\" -f2)
  endif
  
! KERNELRELEASE := $(shell echo $(KERNELVERSION) | cut -d\" -f2| cut -c-3)
  
  ifeq ($(KERNELRELEASE),2.2)
    KERNEL_EXTRA_INCLUDES := -I2.2/
--- 3,16 ----
  KERNELVERSION = auto
  KERNELSOURCE=/usr/src/linux
  
! VERSION_H = version.h
! AUTOCONF_H = autoconf.h
  
  ifeq ($(KERNELVERSION),auto)
    KERNELVERSION := $(shell grep UTS_RELEASE $(KERNELSOURCE)/include/linux/$(VERSION_H) 2>/dev/null | cut -d\" -f2)
  endif
  
! KERNELRELEASE = 2.2
  
  ifeq ($(KERNELRELEASE),2.2)
    KERNEL_EXTRA_INCLUDES := -I2.2/
------------------------------------------------------------------

いざ make しようとすると、今度は

The present kernel configuration has modules disabled.
make: *** [error] Error 1

のように怒られてしまうのです。

| 駄目なのであれば, 2.2.x系にあげた上で,
| http://www.linuxstart.com/~sunnyone/mylinux/alsa.html
| に別のサウンドドライバー、
| ALSA ( http://www.alsa-project.org/ )のrpmと説明を置いておきましたので
| 使ってみてください。

ありがとうございます。
こちらはこれから試してみようと思います。

===================================================================
nozomi@pc.highway.ne.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: