【Ubuntu 10.04】 カーネル2.6.32-21の再構築時のエラー仮対処 [ubuntu]
1つ前の記事でカーネルを再構築したらエラーが出たという事を書きましたが、その時に取った対処方法です。
カーネルは2.6.32-21を再構築で、やり方は基本的に「【Ubuntu 9.10】カーネル再構築 2.6.31」で記述した方法で行いました。7番のインストールの項目に書かれているnvidia-commonの問題やカーネルヘッダーのインストール時の警告は今回は発生しませんでした。
それで今回発生したエラーは、omnibookモジュールのリンケージエラーで、
No such file or directry : /ubuntu/omnibook/sections.lds
といったエラーが出てたと記憶してます。(ログを取り忘れました。)
less /usr/src/linux-source-2.6.32/ubuntu/omnibook/Makefile
として見てみると、161行目あたりに
EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
という記述があります。ということは、$(PWD)がすっかり抜け落ちていることになります。そこでMakefile全体を眺めてみると、
------
~前略~
ifeq ($(KERNELRELEASE),)
# Support for direct Makefile invocation
DESTDIR =
:
PWD = $(shell pwd)
~中略~
else
# Support for kernel build system invocation
ifneq ($(MODULE_BRANCH), release)
~中略~
EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
:
endif # End of kernel build system part
------
となっていて、コンパイル時にelse文の方を通るようでPWDが設定できていません。
そこで、下記のようにPWDの設定をifeq文の外に出して対処してしまいました。
------
~前略~
PWD = $(shell pwd)
ifeq
($(KERNELRELEASE),)
# Support for direct Makefile invocation
DESTDIR =
:
else
# Support for kernel build system invocation
ifneq ($(MODULE_BRANCH), release)
~中略~
EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
:
endif # End of kernel build system part
------
一応これで、コンパイルエラー(正確にはリンケージエラーかな)はなくなってパッケージができました。ただ、、とりあえずコンパイルが通るようにしただけで、σ(-_-)ワタシはomnibookが何かも分かってません。HPのノートブックみたいですが・・・
とりあえず動いてます。。←いつもながらいい加減
←Office 2010が6月中旬にでますね。
その前にwindows7を購入しないと・・・
それより前に新しいディスプレイ欲しい。
omnibook!
同じの出た!助かりました!
家に帰ったらやってみます。
by pigment (2010-05-26 11:37)
☆pigmentさん☆
カーネル再構築、頑張ってください。
by あんきょ (2010-05-27 23:28)