くだらねえ質問はここに書き込め! Part 198
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2012/02/03(金) 02:45:39.22ID:1nES98gqいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux
関連スレッドは >>2-4 あたり。
前スレ くだらねえ質問はここに書き込め! Part 197
http://hibari.2ch.net/test/read.cgi/linux/1324631185/
http://2chlinux.dtdns.net/2ch-linux-ks/thread/1324631185.html
0696login:Penguin
2012/02/21(火) 12:16:08.21ID:KiauQTKKXを起動してない状態にするなら、最初からXを立ち上げないかXを終了すればいいのでは?
っていうのは当たり前過ぎるな。なんか誤解してるかも。
二つ目は、たまには>>1も思い出してあげてください。
http://www12.atwiki.jp/linux2ch/pages/124.html#id_72daef14
0697login:Penguin
2012/02/21(火) 12:18:58.84ID:y0O/Rfpqコン館の隣のぷらっとホームに行って
本多の親父さん(いつもソリティアやってるジジイ)にLinux動くPC組んでって頼む。
(ご)さんでも可。
0698login:Penguin
2012/02/21(火) 12:26:51.71ID:JF0gBnUL非GUI環境で日本語を使いたいってことかな?
それならjfbtermでいける
が、お使いのディストリが糞な場合は
exitで固まるバグを放置されている可能性があるので
前もって調べておいた方がいい
0699login:Penguin
2012/02/21(火) 12:27:19.49ID:FYOjeG5+了解
0700login:Penguin
2012/02/21(火) 12:28:57.67ID:FYOjeG5+でもこれエクスプローラがついてないのでwinscpと併用してるんです
puttyだとユーザー入力(su rootとか)ができないので
teratermにエクスプローラがついたやってないですか?
0701login:Penguin
2012/02/21(火) 12:32:41.36ID:wZYBbX860702login:Penguin
2012/02/21(火) 12:33:45.37ID:MAE4Q7Rx0703login:Penguin
2012/02/21(火) 12:57:36.06ID:WQ7O1qMm> puttyだとユーザー入力(su rootとか)ができないので
できるでしょ。
0704login:Penguin
2012/02/21(火) 12:58:14.98ID:WQ7O1qMm切り替えはあくまで切り替えただけで、
X サーバは起動してる状態のままなんでは。
0705>>683です。
2012/02/21(火) 14:49:01.02ID:sMCexkpAレスありがとうございます。
コマンド結果は次のようになりました。
>(1)
# rpm -q -a | grep kernel-devel
kernel-devel-2.6.32-220.4.2.el6.x86_64
>(2)
# pwd
/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2
# ls *.spec
iscsitarget.spec
# rpmbuild -ba iscsitarget.spec
エラー: ビルド依存性の失敗:
kernel-devel = 2.6.32-220.4.2.el6.x86_64 は iscsitarget-1.4.20.2-1.x86_64 に必要とされています
同じエラーが発生しました。
0706>>683です。
2012/02/21(火) 14:49:31.51ID:sMCexkpA●FEDORA 10でも試してみました。
>(1)
# rpm -q -a | grep kernel-devel
kernel-devel-2.6.27.41-170.2.117.fc10.x86_64
kernel-devel-2.6.27.38-170.2.113.fc10.x86_64
>(2)
# rpmbuild -ba iscsitarget.spec
エラー: ファイル /root/rpmbuild/SOURCES/iscsitarget-1.4.20.2.tar.gz: そのような ファイルやディレクトリはありません
# cp ../iscsitarget-1.4.20.2.tar.gz /root/rpmbuild/SOURCES/
# rpmbuild -ba iscsitarget.spec
エラー: ビルド依存性の失敗:
kernel-devel = 2.6.27.41-170.2.117.fc10.x86_64 は iscsitarget-1.4.20.2-1.src に必要とされています
fedora10でも駄目でした。
0707>>683です。
2012/02/21(火) 14:54:53.43ID:sMCexkpACentOS 6.2でも、Fedora 10でも、同様の結果ということは、
何か根本的にやり方が間違っているのでしょうか。
kernel-develは、yumで導入してはいけない とかありますか。
0708login:Penguin
2012/02/21(火) 15:23:24.77ID:GtQMNMai対象のspecファイルをダウンロードして確認してみたが、specファイル側に
問題がありそうだな。本来は対象の環境だと
BuildRequires: kernel-devel = 2.6.32
になるはずだが、リリースとかアーキテクチャまでバージョン番号だと
誤解してしまっているようだ。
とりあえずkernel-develは間違いなく入っているわけだから、
specファイルの
BuildRequires: %{ktype}-devel = %{kver}
をコメントアウトしてやってみれ。
0709login:Penguin
2012/02/21(火) 15:50:25.30ID:MAE4Q7Rx慎重に調整されているのだよ。
野良specファイルが一発でビルドできる方が奇跡
0710>>683です。
2012/02/21(火) 17:17:48.86ID:sMCexkpA>BuildRequires: %{ktype}-devel = %{kver} をコメントアウトしてやってみれ。
ありがとうございます。
進行しました! しかし、最後でエラーになりました。
# pwd
/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2
# rpmbuild -ba iscsitarget.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.kuYYwN
<略>
/usr/bin/make -C usr clean
make[1]: Entering directory `/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/usr'
rm -f *.o ietd ietadm
make[1]: Leaving directory `/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/usr'
/usr/bin/make -C /lib/modules/2.6.32-220.4.2.el6.x86_64/build SUBDIRS=/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/kernel clean
make: *** /lib/modules/2.6.32-220.4.2.el6.x86_64/build: No such file or directory. Stop.
make: *** [clean] Error 2
エラー: /var/tmp/rpm-tmp.GKbWio の不正な終了ステータス (%build)
RPM ビルドエラー:
/var/tmp/rpm-tmp.GKbWio の不正な終了ステータス (%build)
これは、また別の種類のエラーなのでしょうか。
つまり、kernel-devel検定をコメントアウトしなくても、出てきたエラーなのでしょうか。
0711login:Penguin
2012/02/21(火) 17:18:25.61ID:V4I76ZZp0712>>683です。
2012/02/21(火) 17:22:24.51ID:sMCexkpA# pwd
/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2
# rpmbuild -ba iscsitarget.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.QNCiie
<略>
・・・長い処理・・・
<略>
/usr/bin/make -C usr clean
make[1]: Entering directory `/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/usr'
rm -f *.o ietd ietadm
make[1]: Leaving directory `/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/usr'
/usr/bin/make -C /lib/modules/2.6.32-220.4.2.el6.x86_64/build SUBDIRS=/root/rpmbuild/BUILD/iscsitarget-1.4.20.2/kernel clean
make: *** /lib/modules/2.6.32-220.4.2.el6.x86_64/build: No such file or directory. Stop.
make: *** [clean] Error 2
エラー: /var/tmp/rpm-tmp.OqCW2W の不正な終了ステータス (%build)
RPM ビルドエラー:
/var/tmp/rpm-tmp.OqCW2W の不正な終了ステータス (%build)
Fedora 10の方も、最後でまた違ったエラーになりましたが、何らかのbuild処理がなされている感じがしました。
やはり、specからbuildするのは難しいのでしょうか。
0713>>683です。
2012/02/21(火) 17:29:06.01ID:sMCexkpA<略>
・・・長い処理・・・
<略>
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
エラー: 不正な所有者/グループ: /usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/iscsitarget.spec
RPM ビルドエラー:
不正な所有者/グループ: /usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/iscsitarget.spec
すみません。
0714>>683です。
2012/02/21(火) 17:37:17.52ID:sMCexkpA>鳥のspecファイルはその環境で正しくビルドできるよう 慎重に調整されているのだよ。
>野良specファイルが一発でビルドできる方が奇跡
なるほど。
specファイルって汎用性がないってことなのですね。
CentOS 6.2では、makeも失敗しました。
# make
cc: /lib/modules/2.6.32-220.4.2.el6.x86_64/build/include/linux/version.h: そのようなファイルやディレクトリはありません
cc: no input files
<略>
make -C usr
make[1]: ディレクトリ `/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/usr' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/usr' から出ます
make -C /lib/modules/2.6.32-220.4.2.el6.x86_64/build SUBDIRS=/usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/kernel modules
make: *** /lib/modules/2.6.32-220.4.2.el6.x86_64/build: そのようなファイルやディレクトリはありません. 中止.
make: *** [kernel] エラー 2
Fedora 10だと、specからrpmビルドできませんでしたが、make,make installはできました。
# chkconfig --add iscsi-target
[root@server01 iscsitarget-1.4.20.2]# service iscsi-target start
Starting iSCSI Target: [ OK ]
fedora 10だったら、なんとかがんばったら、specからrpm作れそうですか。
0715>>683です。
2012/02/21(火) 18:00:19.82ID:sMCexkpA>fedora 10だったら、なんとかがんばったら、specからrpm作れそうですか。
RPM ビルドエラー: @>>713
不正な所有者/グループ: /usr/src/redhat/SOURCES/iscsitarget-1.4.20.2/iscsitarget.spec
このエラーは、chownをroot:rootにすることで回避できました。
しかし、
RPM ビルドエラー:
ファイルが見つかりません: /root/rpmbuild/BUILDROOT/iscsitarget-1.4.20.2-1.x86_64/etc/ietd.conf
ファイルが見つかりません: /root/rpmbuild/BUILDROOT/iscsitarget-1.4.20.2-1.x86_64/etc/initiators.allow
ファイルが見つかりません: /root/rpmbuild/BUILDROOT/iscsitarget-1.4.20.2-1.x86_64/etc/initiators.deny
になりました。
specファイル内に、これらのファイル作成処理があるようでしたが、定義の仕方がよくわかりませんでした。
これを改造すればなんとか回避できそうでしたが。あきらめます。
specファイルというものに、あまり互換性がないということがわかりました。
みなさま、レスを頂きありがとうございます。
でも、どうしてrpmなどのパッケージで配布してくれないんだろうと思いました。
これは開発元(http://iscsitarget.sourceforge.net/)が大変だという理由だけなんですか。
0716login:Penguin
2012/02/21(火) 18:04:20.33ID:MAE4Q7Rx0717>>683です。
2012/02/21(火) 18:14:38.27ID:sMCexkpAえっ!目からうろこ・・
yumで、それが検索されましたが、それもiscsiターゲットなんですか。イニシエーターじゃなくて?
いいやつなんですか?
ぜひ使ってみたいです。
0718login:Penguin
2012/02/21(火) 18:16:43.29ID:AKzu9RTD0719>>683です。
2012/02/21(火) 18:24:32.43ID:sMCexkpA>rpm は鳥毎に仕様が異なるので、対応がめんどい
rpmはrpmでも、ディストリビューションごとにrpmに対する要求が異なるので、それぞれ別々に作成してあげなければならないんですね。
では、どうして”ソース”なら、一種類だけで対応できるのしょうか。
普通、make; make installさえすれば、ディストリビューションが異なっても、インストールできますよね。
さっきの、specは駄目で使えなかったのに。
ソースの規格(?)がしっかりしているので、対応できるのかな。
0720>>683です。
2012/02/21(火) 18:31:15.23ID:sMCexkpA>>>706
>対象のspecファイルをダウンロードして確認してみたが、specファイル側に
>問題がありそうだな。
お礼が遅れました。わざわざ調べていただき、本当にありがとうございました。
0721login:Penguin
2012/02/21(火) 21:00:07.32ID:6z/AFpWX一通りの設定を行った後再起動するとOSが立ち上がらなくなってしまいました・・・
起動に失敗し、emergency modeというのになってしまいます。
Welcome to emergency mode. Use "systemctl default" or ^D to activate default mode.
Give root password for maintenance.
(or type Control-D to continue):
というメッセージが出ており、Ctl+Dで抜けるかrootでメンテしろということだと思うのですが、
もちろんCtl+Dで抜けてもまた同じ状態になり、rootになってもどこを確認していいのかわかりません・・・
どなたかアドバイスいただけませんでしょうか。
/var/log/messageにはとくに何も出ていません。
0722login:Penguin
2012/02/21(火) 21:09:03.90ID:WQ7O1qMmhttp://www12.atwiki.jp/linux2ch/pages/218.html#id_cfd0c8b6
0723721
2012/02/21(火) 21:31:01.92ID:6z/AFpWXfstabの記述ミスがあったのが原因でした・・・
ちなみに、今回は構築時にいじった、起動に関係ありそうな部分を思い出して
探っているうちに気づいたのですが、このあたりがおかしかった場合どこかの
ログをみてわかったりはしないのでしょうか?
今回はたまたま気づきましたが、そのまま気づかないこともありえたと思っていたりします・・・
>>722
ありがとうございます、試してみましたがディスクは正常でした。
0725login:Penguin
2012/02/21(火) 21:44:58.94ID:nNhTEQwr詳しくないから適当だけど
boot.log・ブートメッセージでどの辺かあたりをつけるとか?
ファイルシステム不整合の時も同じようなメッセージが出たと思う
シングルとかレスキューモードで起動してマウントできるか
設定ファイルを眺めてみるとか?
0726!175-28-171-49.ppp.bbiq.jp
2012/02/21(火) 22:38:17.95ID:4WUwh9Zv0727!omikuzi
2012/02/21(火) 22:38:44.46ID:4WUwh9Zv0728login:Penguin
2012/02/21(火) 23:48:23.28ID:rq53mypL0729login:Penguin
2012/02/22(水) 01:35:28.39ID:p8UQZ/0r聞くところ間違ってたら誘導してもらえると助かります。
ブートローダの設定ファイルの中で、カーネルイメージと初期RAMディスクが同じものを指してるけれど、
(初期RAMディスクは.imgがついて、カーネルは.imgが付かないという差はあるけど)
この二つって初期RAMディスクがカーネルイメージを読みこむ関係にあるから、別物であるべきじゃないの?
初期RAMディスクはブートにだけ必要なプログラムイメージで、
カーネルイメージはブート後ずっと必要なプログラムイメージだっていう解釈が間違ってるのかな?
0730login:Penguin
2012/02/22(水) 01:50:04.25ID:2BTgbCia0731login:Penguin
2012/02/22(水) 02:14:06.59ID:vW5Y2nAQ> この二つって初期RAMディスクがカーネルイメージを読みこむ関係にあるから、別物であるべきじゃないの?
?元から別物だけど。ファイル名違うでしょ。
> 初期RAMディスクはブートにだけ必要なプログラムイメージで、
プログラムイメージってのは違う。
初期RAMディスクの中身はrootfsをマウントする為の前処理(RAIDアレイの開始やVGの活動化)に
必要なファイル(スクリプト、カーネルモジュール、最小限の/dev等)をcpio+gzipで固めたアーカイブ
0732login:Penguin
2012/02/22(水) 02:30:42.48ID:n2Uo7bGK直前に行っていた操作は、
selinuxの無効化設定(/etc/selinux/configの編集)や、
chkconfigによるファイアウォールのoff設定、
service iptables stopや、system-config-firewall-tuiを使ってのファイアウォール無効化設定です。
どれが原因になったのでしょうか。
また、6.2はまだ不安定なのでしょうか。
知識がないので再インストールする覚悟ですが、5.7を使おうかどうしようか迷っています。
0733login:Penguin
2012/02/22(水) 02:33:54.48ID:2zJN1eLF0734login:Penguin
2012/02/22(水) 02:55:43.84ID:oLKpmCFpvimperator使って外部エディタ開くときに、
(1)xfce4-terminalを開く
(2)tmuxかscreen起動する
(3)その中でemacs -nwでemacs起動
ってやりたいんだけど、editor変数をどうすればできる?
set editor="xfce4-terminal -x screnn 'emacs -nw'"
みたいなのだとうまくいかないし...
0735login:Penguin
2012/02/22(水) 06:59:46.96ID:9JcSqcgDrpnとかdebはあなたのいうソースによるチェックの前にパッケージビルドシステムによるチェックが行われているのでそこではねられる。
なので上位のrpmによる操作でエラーになるのです。
そして
rpmはこのチェック機構があま
り賢くないのです。
0736login:Penguin
2012/02/22(水) 07:18:58.66ID:n7gN2W+20737login:Penguin
2012/02/22(水) 07:20:44.53ID:n7gN2W+2xfce4-terminal -x screnn emacs -nw "$@"
と書かれたshスクリプトを作って、そのスクリプトをeditorに設定。
0738login:Penguin
2012/02/22(水) 09:36:17.90ID:n2Uo7bGK>>735
>rpmとかdebはあなたのいうソースによるチェックの前に
>パッケージビルドシステムによるチェックが行われている
>rpmはこのチェック機構があまり賢くないのです。
パッケージビルドシステムでOKをもらってから、ソースが機械語にされて、パッケージ化されるんですね。
その賢くないというチェック機構が、specファイルに書かれているのですよね。
ところで、ソースによるチェックとは、どういうものなのでしょうか。
パッケージビルドシステムよりも、環境適合チェックが緩いのでしょうか。
どうしてソースをコンパイルしてmake installはどのような環境でもしやすいのかがよくわかりません。
逆を言えば、なぜいったんパッケージ化してしまったら、融通が利かなくなってしまうのでしょうか。
ソースでは含まれていた機能が、パッケージ化される段階でそぎ落とされて独自環境に適合したものに作り変えられることによって、
他の環境では動作しなくなってしまうということなのでしょうか。
あと疑問があるのは、makeするときに、どうしてカーネルのソースが必要になるのかもわかりません。
windowsの場合インストーラーはレジストリを見に行ってどのような環境かをチェックすると思うのですが、
その代わりに、ソースが必要になるんでしょうか。
0739login:Penguin
2012/02/22(水) 10:01:52.06ID:5cDV0t2S0740login:Penguin
2012/02/22(水) 10:26:27.76ID:3pHs7mZuカーネルのソースコードが必要になる理由は、環境チェックではなく
定数の定義(#define)とか関数の仕様とかを知る必要があるため。
Windowsでは、それらの定義や仕様はすべてPlatform DDKにまとめられていて、
今回のようにカーネルモジュール(Windowsではデバイスドライバ)を作成する
ものであれば、環境に合わせた分岐が書かれている。
Linuxでこういうものがないのは、現在もなお開発中であって、まとめようと
すると二重管理になってしまうため。
0741login:Penguin
2012/02/22(水) 10:32:41.72ID:5cDV0t2Skernel-headers パッケージさえ入れておけば十分だったりする。
0742login:Penguin
2012/02/22(水) 10:53:44.56ID:n2Uo7bGK詳しいレスありがとうございました。
>カーネルのソースコードが必要になる理由は、環境チェックではなく定数の定義(#define)とか関数の仕様とかを知る必要があるため
なるほど。それはMS-DOSのシステムコールのようなシステム関数のことでしょうか。
しかし多分、そのシステム関数は、Cのライブラリから呼ばれるのかなと思いますが、Cのライブラリが関数、引数型、戻り値型などを保証してはくれるのだと思いました。
だからカーネルのソースを要する場合とは、Cのライブラリにはない「もっと低レベルの関数」を呼び出す場合ということかなと思いました。
この考え方があくまでも正しいという場合なのですが、次のようにも思いました。
>Windowsでは、それらの定義や仕様はすべてPlatform DDKにまとめられ
その「もっと低レベルの関数」までもが、windowsではしっかりライブラリ化されているということかなと思いました。
Linuxにはそういうものがないので、「もっと低レベルの関数」については、カーネルソースを参照して、
内部に定義されている関数や定数がソースプログラムにとって期待するものかどうかをわざわざ確認しなければならないのですね。
これは大変だなあ。
>Linuxでこういうものがないのは、現在もなお開発中
それは、Linuxがwindowsのように、バージョンさえ確認できればプログラムインターフェイスが保証されるようになるということでしょうか。
そうなると、Linuxのバージョンさえ確認できれば、もうカーネルソースが不要になるということかなと思いました。
0743login:Penguin
2012/02/22(水) 10:54:54.62ID:n2Uo7bGKなるほど、カーネルヘッダですね。
その”Linuxのバージョン”のようなものかなと思いました。
0744login:Penguin
2012/02/22(水) 11:35:42.03ID:3pHs7mZuCライブラリ (一般的なLinuxではGNU libc) にはカーネル依存の仕組みは
存在していないし、存在してはいけない。あとカーネル側も自由にいじれる
仕組みである以上、バージョン番号だけでソースコードを参照しない、
というのは無理がある。
0745729
2012/02/22(水) 11:48:57.31ID:p8UQZ/0rレスありがとうございます。
同じだと思い込んでたのが、見直したらファイル名違ってました。。。
0746login:Penguin
2012/02/22(水) 11:50:07.04ID:n2Uo7bGKカーネルがユーザによっていじられている可能性があるので、Cライブラリは、カーネルに依存しては駄目ということですか。
ということは、libcには、カーネルにかかわる処理は一切含まれていないということになるのでしょうか。
>カーネル側も自由にいじれる仕組みである以上、バージョン番号だけでソースコードを参照しない、というのは無理がある
「信頼できないから、おい、ソースもってこい」ということになるんですね。
>>740さんのおっしゃる、windowsでいうPlatform DDKのようなものがLinuxに導入されれば、
もうソースをいじれなくなってしまうのかなあ。
いじれる版と、いじれない版との二極されてしまうのかもしれませんね。
0747login:Penguin
2012/02/22(水) 12:24:07.61ID:oLKpmCFpレスありがとう!
#!/bin/sh
xfce4-terminal -x screen emacs -nw "$@"
って感じで作って、editorに指定してみた。
xfce4-terminalを開いてscreen起動して、emacsでvimperatorが指定したファイルを開くとこまでいけた。
ただ、これだとファイルを保存してもブラウザ側に反映できなかった。
何かうまい方法はないだろうか。
0748login:Penguin
2012/02/22(水) 12:24:53.88ID:vHJxrLgI0749>>746です
2012/02/22(水) 12:25:24.23ID:n2Uo7bGKでも、Cライブラリは、当然、例えばファイルの入出力機能はありますよね。
それはカーネルの持つ機能を利用しているのではないかと思ったのですが。
すみません、windowsでC#の経験しかありません。
0750login:Penguin
2012/02/22(水) 12:27:14.02ID:5cDV0t2S今回の件なら「732」で。
0751login:Penguin
2012/02/22(水) 12:33:39.75ID:Zer/RKMD一応読んでいるけど基本的なことがいろいろ分かって無さ過ぎる気がする。それで話が全くかみ合ってない
どう読んでもバイナリパッケージとソースパッケージを混同しているようにみえる。Windowsはバイナリ配布だろ
ソースからドライバをコンパイルするのに、カーネルにある関数を何も無い状態でどうやって知ることができる?
カーネルソースって言っているけど、それはどこから出てきた?
kernel-develはコンフィグとヘッダだけでソースは含んでないぞ
0752>>746あるいは>>738です
2012/02/22(水) 12:48:55.81ID:n2Uo7bGK>カーネルソースって言っているけど、それはどこから出てきた?kernel-develはコンフィグとヘッダだけでソースは含んでないぞ
カーネルソースを抽象化したもの、すなわちカーネルで定義している関数の名前と型なんかをkernel-develはもっているのでしょうか。
ググって見たのですが、記事が見つかりませんでした。
>ソースからドライバをコンパイルするのに、カーネルにある関数を何も無い状態でどうやって知ることができる
ソースには、カーネルに定義されている低レベル関数名を書くのかなと思っています。
マニュアルみたいなものがあって、そこにカーネルで定義している関数について名称とか型が載っているのかなと思いました。
で、それをコンパイルしたら、カーネルにリンクされるのかなと。
でも、リンクしてくれるのは、makeが?kernel-develを参照しながら??
0753login:Penguin
2012/02/22(水) 13:11:06.80ID:Zer/RKMDC#にもあるだろうがと思ったけど、あれはライブラリ明示しなくても使えるんだった\(^o^)/
0754login:Penguin
2012/02/22(水) 14:40:12.69ID:PwUstMNy0755login:Penguin
2012/02/22(水) 15:53:39.88ID:5nX64znn0756login:Penguin
2012/02/22(水) 16:20:27.90ID:W662cmNaすげぇ、くだらねえ。
何この質問。
俺も知りたい誰か教えて。
0757login:Penguin
2012/02/22(水) 16:23:18.66ID:xxXx8cKSここらであればできんじゃね?
0758login:Penguin
2012/02/22(水) 16:24:28.94ID:5cDV0t2S0759login:Penguin
2012/02/22(水) 16:30:24.74ID:xxXx8cKSUSB接続もそれ用のドライバ作れば多分・・・
0760login:Penguin
2012/02/22(水) 16:31:44.26ID:5cDV0t2S0761login:Penguin
2012/02/22(水) 16:42:01.24ID:3pHs7mZuオムロンのは知らんが、Covia (Withings)のほうは動作するらしいぞ。
http://www.amazon.co.uk/Withings-Wifi-Body-Scale-Black/dp/B002JE2PSA
> my Linux operating system was detected and the appropriate setup software was offered for download.
だそうだ。
0762login:Penguin
2012/02/22(水) 16:55:09.91ID:PB68XObK0763login:Penguin
2012/02/22(水) 17:48:26.12ID:A7d610AM無意味な言葉遊びが好きなんだな、あんた。
0764login:Penguin
2012/02/22(水) 18:08:07.98ID:7bbahgft> 752 >>746あるいは>>738です 2012/02/22(水) 12:48:55.81 ID:n2Uo7bGK
>
> >カーネルソースって言っているけど、それはどこから出てきた?kernel-develはコンフィグとヘッダだけでソースは含んでないぞ
>
> カーネルソースを抽象化したもの、すなわちカーネルで定義している関数の名前と型なんかをkernel-develはもっているのでしょうか。
> ググって見たのですが、記事が見つかりませんでした。
>
はい。持っています。
例えばドライバへのインターフェースとか。
記事っていうか、カーネルソースにあるドキュメント読みなされ。
>
> >ソースからドライバをコンパイルするのに、カーネルにある関数を何も無い状態でどうやって知ることができる
>
> ソースには、カーネルに定義されている低レベル関数名を書くのかなと思っています。
> マニュアルみたいなものがあって、そこにカーネルで定義している関数について名称とか型が載っているのかなと思いました。
>
> で、それをコンパイルしたら、カーネルにリンクされるのかなと。
> でも、リンクしてくれるのは、makeが?kernel-develを参照しながら??
カーネルにはリンクしません。
あと上の方でカーネルとlibc は関係ないとかいてあったけど、うそなので気をつけて。
0765login:Penguin
2012/02/22(水) 18:10:11.08ID:7bbahgftbluetooth のhelthプロファイル対応ならいけるよ。探してみたら?
0766login:Penguin
2012/02/22(水) 19:06:59.53ID:yQwYjvvnあとPDFビュアーも知りたいです。
0767login:Penguin
2012/02/22(水) 19:13:25.45ID:er7oV+k8目的とか、もうちょっと具体的に
0768login:Penguin
2012/02/22(水) 19:20:16.91ID:4f0KhAJyErrorDocument 404 /notfound.html
これをディレクトリごとにページが存在しない場合に見せるページを変える事は可能でしょうか?
例えば
http://example.com/hogehoge/
以下のフォルダで存在しないページにアクセスした場合は
http://example.com/hogehoge/notfound.html
を表示。
http://example.com/saitama/
以下のフォルダで存在しないページにアクセスした場合は
http://example.com/saitama/
を表示。
環境
CENTOS5
apache2.2.15
0769login:Penguin
2012/02/22(水) 19:30:02.87ID:vW5Y2nAQgrubだけ上書きインストールすればダウングレード出来るけど、止めた方がいい
カーネル更新時に(grub2の)grub.confを更新しようとしてコケると思う。
ディストリに頼らずカーネルまわり(初期RAMディスクやgrubのmenu.lst)をメンテナンスするつもりなら構わないが
>>748
有効にするモジュールによる。うちは1GBytesぐらい。
2GBytesもあれば十分だと思う
0770login:Penguin
2012/02/22(水) 20:01:47.38ID:9Grf5dxlhttpd.conf内でやりたければ、LocationやDirectoryのタグで場所を指定して、
そのタグ内にErrorDocumentを設定すればよい。
.htaccessでやりたい場合は、AllowOverrideでFileInfoを許可してやればいい。
0771login:Penguin
2012/02/22(水) 20:58:12.56ID:5cDV0t2Sそういうときは
http://httpd.apache.org/docs/2.2/mod/directives.html
からディレクティブをさがしてコンテキスト欄を見る。
http://httpd.apache.org/docs/2.2/mod/core.html#errordocument
を見るとコンテキスト欄に「ディレクトリ」があるから
<Directory ...> の中に書ける。
「コンテキスト」のリンクをたどれば欄の意味がわかる。
0772login:Penguin
2012/02/22(水) 20:59:10.27ID:5cDV0t2S簡単な画像編集なら ImageMagick の display で。
0773>>746あるいは>>738です
2012/02/22(水) 21:07:12.85ID:n2Uo7bGKれすありがとうございます。
<<752>すなわちカーネルで定義している関数の名前と型なんかをkernel-develはもっているのでしょうか。
>はい。持っています。 例えばドライバへのインターフェースとか。
カーネルが持っている低レベルな関数を用いるソースプログラムが、
kernel-develを参照することで、それが利用可能かどうかチェックしていると考えていいでしょうか。
ソースがそのシステムで自らをコンパイル可能かどうかをチェックするための項目は、
kernel-develを参照することでわかる「カーネルが持っている低レベルな関数」の存在有無と型チェックだけなのでしょうか。
>あと上の方でカーネルとlibc は関係ないとかいてあったけど、うそなので気をつけて。
libcから、カーネルのルーチンを呼び出さないのはおかしいなあとは思いました。
MS-DOSも、cライブラリからシステムコールが呼ばれていたし。
0774login:Penguin
2012/02/22(水) 22:51:30.10ID:yQwYjvvn複数枚の画像をカット&ペーストし一枚の画像を作り、シャープ化や自動ホワイトバランス調整やトーン編集等が出来て
文字や文章を書き込んで一つの画像にしたりも出来て画像の拡大縮小も当然出来る。
PDFはどんなPDFも表示出来て動作が軽ければいいです。
0775login:Penguin
2012/02/22(水) 23:57:28.83ID:FDRARx/J何故そんなことをする必要があるかと言いますと、ddでデバイスごとバックアップをとった後にgzや7zipなんかで圧縮したいからです
0776login:Penguin
2012/02/23(木) 00:48:58.81ID:8gu6AN8Mhttp://www.feyrer.de/g4u/#shrinkimg
> dd if=/dev/zero of=/0bits bs=20971520 # bs=20m
> rm /0bits
0777login:Penguin
2012/02/23(木) 01:19:47.23ID:4g0kuTy0Error: EncryptedLocalStore database access error
というエラーを出して、設定の保存ができません
いくつかのサイトを見て
~/.config/openbox/autostart.shに
eval “`gnome-keyring-daemon`”
export GNOME_KEYRING_SOCKET
export SSH_AUTH_SOCK
export GNOME_KEYRING_PID
export GNOME_DESKTOP_SESSION_ID="openbox"
と記述してあるのですが、改善しません
どうすれば、問題なく起動するのでしょうか?
ディストリビューションはDebianGNU/Linux Squeezeです
0778login:Penguin
2012/02/23(木) 01:48:31.68ID:6o081rQLphatchとかはどうだ?使い勝手はかなり悪いがしたいことは全部できるはず。
imagemagickでもできるとは思うけど。
0779login:Penguin
2012/02/23(木) 03:04:03.20ID:wl6ym+JO質問させてください
vsftpdのログなんですが、ユーザがなかったりパスワードを間違えたとき
Feb 21 06:21:06 mv20 vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser= rhost=***************
のようにエラーが出力されます。
この、rhost=*******がIPアドレスじゃなくて勝手にホスト名になっちゃうんですが
どこの設定いじったらIPアドレスで出力されるようになりますか?
0780login:Penguin
2012/02/23(木) 06:53:35.65ID:/NjLO6xe> 773 >>746あるいは>>738です 2012/02/22(水) 21:07:12.85 ID:n2Uo7bGK
> >>764
> れすありがとうございます。
>
> <<752>すなわちカーネルで定義している関数の名前と型なんかをkernel-develはもっているのでしょうか。
>
> >はい。持っています。 例えばドライバへのインターフェースとか。
>
> カーネルが持っている低レベルな関数を用いるソースプログラムが、
> kernel-develを参照することで、それが利用可能かどうかチェックしていると考えていいでしょうか。
>
> ソースがそのシステムで自らをコンパイル可能かどうかをチェックするための項目は、
> kernel-develを参照することでわかる「カーネルが持っている低レベルな関数」の存在有無と型チェックだけなのでしょうか。
>
カーネルに対するチェックはバージョンチェックぐらいかな。
ライブラリだと実際にチェックコードがコンパイルされて実行結果みるときもある。autoconfとかでggr。
型チェックとかはチェック時にはやらない。それはビルド時にコンパイラがやるのが普通。
実際にいくつかのプログラムをビルドして動き見た方が理解しやすいと思う。
0781login:Penguin
2012/02/23(木) 08:16:30.27ID:nE+RIEtWPAM_RHOST を無効にして再コンパイル、かな。
0782login:Penguin
2012/02/23(木) 11:46:57.11ID:5t76ropr何かのプログラムやサービスを実行するごとにプロセスが立ち上がって、それぞれメモリを消費するわけですよね?
そうすると、webサービスの.phpの中から以下のようにして別のphp(hoge.php)を実行する時
その都度プロセスが生成されてメモリが消費されるんでしょうか?
exec ('/user/bin/php /var/www/hoge.php > /dev/null 2>1 &');
だとすると、複数のユーザが上記の処理を実行したら比例してメモリが大量に消費されるってことですか?
0783login:Penguin
2012/02/23(木) 11:49:40.89ID:nE+RIEtWまぁそんな感じ。
はい。
比例するかはビミョーだけど、まぁプロセスが増えれば使用メモリ量は増えるね。
0784login:Penguin
2012/02/23(木) 12:00:50.40ID:5t76ropr素早い解答ありがとうございます
3つめの質問についてですが、つぎつぎ立ち上がっていったプロセスはそのまま放置してると
メモリ食いっぱなしになるんですよね?
必要な処理が完了したのをキャッチしてkillする処理を加えなきゃ駄目ってことですか?
0785login:Penguin
2012/02/23(木) 12:03:22.04ID:nE+RIEtW必要な処理が完了したら普通は自分で終了するんじゃないの?
0786login:Penguin
2012/02/23(木) 12:18:31.41ID:5t76roprそうなんですか、自分で消えてくれるんですか。
ほんと何度もすみません
exec ('/user/bin/php /var/www/hoge.php > /dev/null 2>1 &');
この処理で言うと、hoge.phpの最終行まで実行されたらそのプロセスは消えるってことですか?
0787login:Penguin
2012/02/23(木) 13:15:33.29ID:zbRBUzODphpのexecのマニュアル読んだ?その中で実行されたプログラムが終了しない限りexecから制御が戻ってこない
0788login:Penguin
2012/02/23(木) 13:32:19.18ID:nE+RIEtW消えてくれるっていうか、
自分で終了するようにプログラムを書いとくもんじゃないのか、と。
0789login:Penguin
2012/02/23(木) 14:40:39.25ID:wl6ym+JOPAMのほうかぁ
pam.dでなんとかなればよかったんだけど・・・
xferlog_std_format=NOにしてvsftpdのログから認証エラーしたIP抜くことにしました
ありがとう
0790login:Penguin
2012/02/23(木) 14:43:20.82ID:nE+RIEtWいや、vsftpd の方。
0791login:Penguin
2012/02/23(木) 15:18:00.44ID:nfxXc0beだから、バックグラウンド実行してるんだと思う
>>786
"2>1"じゃなくて"2>&1"じゃないの?
exec ('/user/bin/php /var/www/hoge.php > /dev/null 2&>1 &');
0792login:Penguin
2012/02/23(木) 15:19:21.13ID:nfxXc0beexec ('/user/bin/php /var/www/hoge.php > /dev/null 2>&1 &');
0793login:Penguin
2012/02/23(木) 17:02:43.50ID:Cd8O6eVk0794login:Penguin
2012/02/23(木) 19:53:48.29ID:8UL8K9Mahttp://kohada.2ch.net/test/read.cgi/pcnews/1329993262/
0795782
2012/02/23(木) 20:08:06.00ID:5t76ropr色々テストしてどうにか理解出来た気がします
ほんとありがとうございました
■ このスレッドは過去ログ倉庫に格納されています