カーネルのコンパイルについての質問

このQ&Aのポイント
  • カーネルのコンパイルをする際に表示されたメッセージについて疑問があります。
  • build-essentialパッケージが既に最新バージョンであることを示していますが、手動でインストールされたことを示しています。
  • 質問者は、build-essentialパッケージを動作させるための作業が必要なのかどうかを知りたいとしています。
回答を見る
  • ベストアンサー

カーネルのコンパイル

カーネルをコンパイルするために、 #apt-get install build-essential  を試みたら build-essential is already the newest version. build-essential set to manually installed. と表示されました。 後者の”build-essential set to manually installed.”は何を示しているのですか? build-essentialは新しいバージョンが入っているが、動かすための作業が必要と言っているのですか? 分かる方がいらっしゃいましたらご教授ください。 尚、OSはDebianのEtchです。

noname#202629
noname#202629

質問者が選んだベストアンサー

  • ベストアンサー
  • mattalix
  • ベストアンサー率62% (47/75)
回答No.1

・依存性によって自動的にインストールされたもの ・明示的にインストールしたもの は区別されています(autoremoveで削除になるかどうか) build-essentialの分類を前者から後者に移したという事です

noname#202629
質問者

お礼

早速の回答ありがとうございます。 カーネルのコンパイルを試みているのですが、最後に ”linux-image-2.6.21.3-custom_2.6.21.3-custom-10.00.Custom_i386.deb”のようなカーネルイメージが育成されないので、此処に問題があるのかな?と思案していました。 このパッケージのインストールに問題はないのであれば、先に進めます。 助かりました。 ありがとうございました。

関連するQ&A

  • カーネルのコンパイルでエラー

    添付の解説に従い、Debian、Etchにカーネルを再構築しているのですが、 # make-kpkg clean #fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers の後で、最は make[1] scripts/Makefile.clean: no such file or directory make[1] *** No rule to make targe 'scripts/Makefile.clean'. Stop. make *** [archclean] Error 2 で、今回は make [1]: *** [.tmp_vmlinux1] Error 1 make [1]: Leaving directory 'usr/src/linux-2.6.21.3' make: *** [debian/stamp/build/kernel] Error 2 とエラーの表示が出てきます。 どこを正せばよいか、ご教授をお願い申し上げます。 尚、解説書にあるカールのパッチはしていません。 http://www.howtoforge.com/kernel_compilation_debian_etch

  • ubuntuでカーネルのコンパイルができません。

    PC知識についての質問です。 Linux系OSのubuntu環境で、カーネルのコンパイルをしたところ、コンパイルが途中で止まった模様です。結果、パッケージファイルの~.debが生成されませんでした。原因は何なんでしょうか?みなさん のお知恵をおかしください。 【エラーメッセージ】 バージョン文字列 'test.0.1' にエラー: version number does not start with digit make[2]: *** [debian/stamp/binary/linux-image-2.6.38.2] エラー 2 make[2]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.38.2] エラー 2 make[1]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make: *** [kernel_image] エラー 2

  • ubuntuでのコンパイル

    Linux超初心者です。 今回困っていることはubutuでコンパイルができないことです。 ubuntuのバージョンは7.10 Gutsy Gibbonです。 教えてgooでも何個かそれに関する質問があったのですがそれを行ってもだめでした。 まず、ubuntuには開発環境が入っていないということでbuild-essentialをインストールしようとおもいました。 $ sudo apt-get install build-essential と入力したところ E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? と返ってきてインストールできませんでした。 一応GUI画面でもやっとこうと思いでやりましたがSynapticに検索にすら引っかからず。。。 それで今度はubuntuに関するサイトからbuild-essentialのインストーラーをミラーサイトからダウンロードしてインストールを行ったのですが Error:Dependency is not satisfible: libc6-dev|libc-dev というエラーメッセージがでてまた無理でした。 それでそのエラーメッセージにあるlibc6-devをインストールしないといけないのかと思い。これも行ってみました。 ~$ sudo apt-get install libc E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? とまた同じエラー $ sudo apt-get install libc6 E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? こちらも同じエラー。 よくわからないですがwhichというコマンドもためしておきました。 ~$ which gcc /usr/bin/gcc ディレクトリ指定されるって事はコンパイラ入ってるのかと思い、試しにhello worldをコンパイルしてみましたが、 $ gcc hello.c hello.c:6:19: error: stdio.h: No such file or directory hello.c: In function ‘main’: hello.c:10: 警告: incompatible implicit declaration of built-in function ‘printf’ だめでした。 書いてる情報が少なかったらごめんなさい。 とりあえず困っているのでよろしくお願いします。

  • Debian Linux lenny のカーネルソースはどこにあるので

    Debian Linux lenny のカーネルソースはどこにあるのでしょうか? 以下のようなコマンドを叩いてみたのですが、/usr/src 以下にカーネルソースが展開されないのですが、よかったら、相談に乗ってください。 # uname -a Linux hogehoge 2.6.26-2-686 #1 SMP Wed Nov 4 20:45:37 UTC 2009 i686 GNU/Linux # apt-get build-dep linux-source-2.6.26-2-686 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 E: linux-source-2.6.26-2-686 のソースパッケージが見つかりません

  • DebianにRをインストールできません。

    いろいろとサイトを見ながら進めたのですが、詰まってしまいました。 具体的には、以下のように行いました。 /etc/sources.listに deb http://cran.md.tsukuba.ac.jp/bin/linux/debian etch-cran/ deb-src http://cran.md.tsukuba.ac.jp/bin/linux/debian etch-cran/ と書き、 apt-get update を実行。ここでは問題なし。その後 apt-get install r-base を実行。すると、 Reading Package Lists... Done Building Dependency Tree... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. Since you only requested a single operation it is extremely likely that the package is simply not installable and a bug report against that package should be filed. The following information may help to resolve the situation: The following packages have unmet dependencies: r-base: Depends: r-base-core (>= 2.7.1-1+lenny1) but it is not going to be installed Depends: r-recommended (= 2.7.1-1+lenny1) but it is not going to be installed E: Broken packages と表示されました。 r-base-coreやr-recommendedをインストールすればいいのかと思い実行すると、同様のエラーが何度も出てくるので、何か違う解決策があるのかと思いました。 たぶん、Debianのバージョンが古いのが原因ではないかと自分では思ってます。 cat etc/issue をすると Debian GNU/Linux 3.1 \n \l と出たので、sargeなのだと思います。 ということはsources.listにetch-cranと書いたのがいけなかったのかと思いsargeに書き換えようかと思いましたが、ミラーサイトにはsargeのファイルは置かれていないようでした。 Debianをバージョンアップする以外にRをインストールする方法はあるでしょうか?

  • Debian(amd64)でdriverをコンパイルに失敗する

    Debian(amd64)でdriverをコンパイルに失敗する DebianでPT1のドライバをコンパイルしようとしたところ、 make[1]: ディレクトリ `/lib/modules/2.6.26-2-amd64/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません。中止 make[1]: ディレクトリから `/lib/modules/2.6.26-2-amd64/build' 出ます make" ***[pt1_drv.ko] エラー 2 となりドライバが作成できません。 調べたところmakeに失敗するのは下記がバージョンがずれているときと出ていましたがこれ以上は疎くわかりません。 dpkg -l | grep linux-source ii linux-source-2.6.26 2.6.26-24lenny1 dpkg -l | grep linux-headers ii linux-headers-2.6.26-2-amd64 2.6.26-24lenny1 ii linux-headers-2.6.26-2-common 2.6.26-24lenny1

  • Debianカーネル再構築の際のコンパイルエラーの対処方法について

    現在、Debianカーネル2.6.16(Sarge)を用いています。 新しく2.6.20にカーネルの再構築を行おうとしております。 カーネルのコンパイルを行うと、下記のようなエラーが発生して、進まなくなってしまいました。 エラーの対応方法についてご教授頂ければと思います。 よろしくお願いします。 ===== /usr/src/linux-2.6.20# make vmlinux CHK include/linux/version.h CHK include/linux/utsrelease.h CHK include/linux/compile.h GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 local symbol 0: discarded in section `.exit.data' from drivers/built-in.o local symbol 1: discarded in section `.exit.data' from drivers/built-in.o local symbol 2: discarded in section `.exit.data' from drivers/built-in.o local symbol 3: discarded in section `.exit.data' from drivers/built-in.o make: *** [.tmp_vmlinux1] Error 1

  • Debianでapt-get updateでエラー

    数年前に玄箱(玄箱HGではありません)にDebian Sargeをインストールしました。 それを etch、lenny、… とupgradeするために、先ず apt-get updateコマンドを実行しましたが、下記のエラーとなります。 /etc/apt/sources.list の内容を色々変更しましたが、同じエラーなります。 対処方法をご教示して頂きたくよろしくお願い致します。 E: Unable to parse package file /var/lib/apt/lists/ftp.dti.ad.jp_pub_Linux_debian_dists_stable_main_binary-powerpc_Packages (1)

  • 今使用しているカーネルのディレクトリはどこ?

    VirtualBoxでCentOS5.4をゲストOSにして、guest additionを入れようとしました。 インストールを始めると以下のようにエラーがでました。 Uninstalling old VirtualBox DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules [失敗] Your system does not seem to be set up to build kernel modules. Look at /var/log/vboxadd-install.log to find out what went wrong. ↑vboxadd-install.logでしらべろということなので、catで↓その内容を下に記します Makefile:23: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.. 中止. Creating user for the Guest Additions. Creating udev rule for the Guest Additions kernel module. あなたの現在のlinuxカーネルが見つからないということですよね Specify KERN_DIR=<directory> これはカーネルのディレクトリをしっかり、示せということ?だと思いましたので uname -r をして 2.6.18-164.el5 これが今のカーネルのバージョンでこれを export KERN_DIR=/usr/src/kernels/2.6.18-164.el5 と思ったのですが、kernelsディレクトリには2.6.18-164.el5ではなく 2.6.18-194.26.1.el5-PAE-i686と2.6.18-194.26.1.el5-iしかありませんでした。 今現在使用しているカーネルのバージョンの場所はどこにあるのでしょうか? まだlinux初心者ですので、根本的に勘違いしているとこも多いと思いますが、よろしくお願いします。 もしくはどなたか、Linuxカーネルのことなどが勉強できるようなサイトを教えていただけるととても助かります。

  • emesene 1.0 を 1.5 以上のヴァージョンに上げる方法

    emesene 1.0 を 1.5 以上のヴァージョンに上げる方法 OSは、Debian Linux Lenny を使っているのですが、デフォルトの「Lenny」での、「emesene」のヴァージョンが、1.0 です。サーバから、プロトコルがないと言われるのも、そもそも、1.0.1 以下では、プロトコルを既にサポートしないとの情報を得ました。手動でコンパイルするのではなく、「apt-get」、「aptitude」を用いて、最新の「emesene」に、ヴァージョンアップする方法がございましたら、apt-get , aptitude のコマンドを駆使して、最新のemesene を得る方法はないでしょうか? よろしくお願いします。