トップページ⇒linux
1001コメント296KB

【Linux】カーネル総合4【Kernel】

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2007/12/02(日) 16:53:13ID:v60lx45q
●前スレ
【Linux】カーネル総合3【Kernel】
ttp://pc11.2ch.net/test/read.cgi/linux/1146235963/
0552login:Penguin2009/03/24(火) 14:32:40ID:kyEDcVni
確かに、ペンギンじゃなくなってる。

2.6.29 だめだ、ウチはCATVでDHCP接続なんだが、何分かするとネットワークがくたばる。
0553login:Penguin2009/03/24(火) 15:46:32ID:rew/CQ2p
絶滅危惧種がマスコットって縁起悪くね?
0554login:Penguin2009/03/24(火) 15:48:26ID:vqmighgs
>>553
逆に考えろ
今は数こそ少ないがこれから増えまくって人類に代わって世界を支配してやるという野望を持っているんだよ
0555login:Penguin2009/03/24(火) 16:01:29ID:jdG/hz2L
人類はLinuxに支配されるのか。
0556login:Penguin2009/03/24(火) 17:20:45ID:6YSp3Dyi
「後に人工知能型スペースコロニーと呼ばれる物が生まれるきっかけと
 なりましたことは当時誰も想像できなかったのでこざいます」
0557login:Penguin2009/03/24(火) 19:25:45ID:kmaklgHK
深い話の最中に割り込んですまないが
>>551のIDが
TesT
だな。
0558login:Penguin2009/03/24(火) 19:43:38ID:Mg6fm2qb
2.6.29にしてアプリや全体の動きは凄く良いんだけど、dmesgでこれが出るんだけど問題ないのかな

[ 29.465011] IRQ 19/nvidia: IRQF_DISABLED is not guaranteed on shared IRQs
[ 30.538683] IRQ 17/nvidia: IRQF_DISABLED is not guaranteed on shared IRQs

nvidiaの本家のドライバー入れると必ず出る。なんかググっても大した情報が無かった。
ドライバーのバージョンを何個か変えてみたけどやっぱり出る。噂では64Bitだと出なくてx86だと
出るらしいんだけど。
0559login:Penguin2009/03/24(火) 20:15:01ID:/qzX0rTj
>538
スタックプロテクトって、スタックオーバーフローさせないものじゃないの?
0560login:Penguin2009/03/24(火) 20:43:31ID:SZSOfRtb
Linuxカーネル2.6.29がリリース、新マスコット「Tuz」もお目見え
ttp://journal.mycom.co.jp/news/2009/03/24/059/
Linux 2 6 29 - Linux Kernel Newbies
ttp://kernelnewbies.org/Linux_2_6_29
0561login:Penguin2009/03/24(火) 23:15:08ID:O1f2ziLk
>>558
気にするな。
ドライバの問題なので、苦情はnvidiaへ。

>>559
あふれたのを検出するだけ。
そのために色々小細工されるので、kernelみたいに
行儀の悪いプログラムには都合が悪い。
0562login:Penguin2009/03/25(水) 00:06:00ID:KXaahG0g
>>561
将来のIRQスレッドの実装のために、間違った使い方をしていた場合にWarning出すようになった。実害はない。
ようするにNvidiaクソ
05635582009/03/25(水) 00:29:47ID:x7pgsUQ/
>>561 >>562
レストン。実はググった時に英語のサイトの方ですがかなり前からこのワーニングが出ててリーナスは一向になおそうと
しないなんて書いてる人が居たので、って事はカーネルよりドライバーサイドの問題かなとも思ってました。

その方のサイトでkernel/irq/manage.cに当てるパッチを自作してたようですが、なんかパッチというより
見た感じただのソースの削除なんですよね^^; なので当てなかったw
0564login:Penguin2009/03/25(水) 17:29:30ID:60vMVYbv
>見た感じただのソースの削除なんですよね

推察するに、warnig出すようになったソース部分を削除したんでしょうな
(要するに、昔のソースコードに戻しただけ)なんだろう
0565login:Penguin2009/03/25(水) 21:56:05ID:IDClJJpz
Core2対応のOProfileって
どこを見れば対応か否か判別できますかね?

自分で修正したいけどどうすればいいか解らん
0566login:Penguin2009/03/25(水) 23:48:38ID:uqaWVlhO
kernel watch の更新はまだぁ?
05675522009/03/29(日) 17:06:19ID:QvwOa21J
やはり、2.6.29のネットワークは使い物にならなくなる現象が発生するみたいですね。
ttp://lists.debian.org/debian-kernel/2009/03/msg00734.html
0568login:Penguin2009/03/29(日) 22:25:17ID:G8CsmA46
Re: Linux 2.6.29
ttp://lkml.indiana.edu/hypermail/linux/kernel/0903.3/00025.html

だれか、このスレッドのサマリーくれくれ
0569login:Penguin2009/03/30(月) 08:41:21ID:2QOFnZq6
Linuxはそろそろリリース前のQA工程をまじめに検討してほすぃ・・・
0570login:Penguin2009/03/30(月) 09:12:52ID:yqZpjt1u?2BP(0)
.3くらいになるまで待て。
0571login:Penguin2009/03/30(月) 10:00:07ID:DEJfFw9I
>>569
自分でrcを試してレポートすれ。
とか
それはディストリビュータの仕事だ。

てな事を言われそうな気もする。

昔みたいに安定版・開発版を分ければ少しはマシに…ならんか。
0572login:Penguin2009/03/30(月) 15:15:51ID:nfkncL2P
>>567
やっぱりか!nfsもすぐ落ちる…
0573login:Penguin2009/03/30(月) 19:43:08ID:a1nAkH/I
2.6.27を今後の安定板みたいな扱いにしていくとか言ってなかったっけ。現にもう2.6.27.21まできとるよ。
とりあえずそれ使っとけばいいじゃない。
0574login:Penguin2009/03/30(月) 20:50:43ID:bNrSl60T
>>573
.27はまだGregKHチームがやってるから、普通のstable release cycleだよ。もうすぐGregは手を引いて
ほんとうのバグフィックスオンリーモードになる見込み
0575login:Penguin2009/04/01(水) 20:52:56ID:zov+EiQO
SH4 + Linux 2.6.26環境で、カーネルの起動ログをJP設定により動的に
ON/OFFしたかったので、arch/sh/kernel/setup.cのsetup_arch()辺りで
コマンドラインパラメータにquietを指定しようとしています。

ところがJP状態を取得するために下記のような感じでコードを書いたのですが、
どうもJPの状態を参照しようとするとカーネルがハングアップしてしまいます。

volatile u32 *jp1 = (volatile u32 *)0xXXXXXXXX;
if (*jp1 & 0x00000001)
{
  *cmdline_p = "quiet";
}

カーネルの中なので物理アドレスで直接I/Oアクセスできると思い、このような
コードを書いたのですが、根本的に何か間違っているでしょうか?

上記コードに何か問題がありましたらご教示宜しくお願いします。
0576login:Penguin2009/04/01(水) 21:03:40ID:19GFc86i
parse_early_param();
とかいるんじゃねーの
とか嘘ついてやるぜ

うっへっへっへっへ
0577login:Penguin2009/04/01(水) 23:04:24ID:kF+hkjid
>>568

LWNにまとまってたよ

http://lwn.net/Articles/326471/
0578login:Penguin2009/04/01(水) 23:11:47ID:d5fXcon2
>>577
今から読む。thanks
0579login:Penguin2009/04/02(木) 00:10:19ID:33mKLiPT
>>575
・bootloaderで細工した方が簡単
・そこはctrl_inlだろう
というのはまあおいといて。

#ifdef CONFIG_CMDLINE_BOOL
のあたりで、
strcpy(command_line, "quiet");
とか。

つうか、そのアドレスあってるのか?
そのjp1見に行ってでハングつうと、初期化終わってない例外ハンドラが
呼ばれてこける位しかないと思うが。
05805752009/04/02(木) 01:03:55ID:9fwzBYt/
>>579
レスありがとうございます。

>bootloaderで細工した方が簡単
確かにブートローダでカーネルコマンドパラメータにquietを渡す方が簡単ですね。
ブートローダのソースが手元に無かったのでカーネル側で対処しようとしたのですが、
ブートローダのソースを入手してみようと思います。
 
>そこはctrl_inlだろう
確かにctrl_inlマクロがありましたね。(^^;
しかし、ctrl_inlでリトライしてみましたが結果は同じでした。 orz

とりあえずブートローダのソースが入手できたらブートローダでリトライしてみようと思います。
0581login:Penguin2009/04/02(木) 02:45:46ID:nZ7WZTID
>>575
まず、その*jp1を正しく読めるのかどうか、例えばsetup.cの中のshow_cpuinfoで

if (*jp1 & 0x000000001) {
 seq_printf(m, "jp1 is set¥n");
}

とかやって/proc/cpuinfoに期待する結果が得られるか試して見たら?
0582login:Penguin2009/04/02(木) 13:18:27ID:iWqzU7Dl
Atheros Linux wireless support - ramifications of reverse engineering alien technology
ttp://lkml.indiana.edu/hypermail/linux/kernel/0904.0/00401.html

Atherosオープンソース止めだって。なんかシャノンの定理を覆すデバイス
の開発に成功したとか何とか(w
0583login:Penguin2009/04/02(木) 16:13:52ID:xQPAIuNj
まあ、4月1日にはエントロピー増大則を破ったり、O(1)で因数分解したり、いろんな発明がされるからな
0584login:Penguin2009/04/02(木) 18:40:31ID:QJV8Kdl6
Atherosってけっこう信用あるのかな。
「HAHAHA あそこが止めるはずもない JK」 ってなとこでないと、綺麗に笑えない訳で。

(例えば ATIがlinuxデバドラから人材撤収とかいう記事とかだったら Aprilfool としての出来はどーよ)
0585login:Penguin2009/04/02(木) 19:34:31ID:AdLAWklr
はいはい4/1、おせーよ
0586login:Penguin2009/04/02(木) 23:14:55ID:3xboMHn+
>>584
まあそれなりにあるんじゃないか。802.11n対応のドライバ公開とか
Linuxの無線難民には紙のような存在だし。
0587login:Penguin2009/04/03(金) 13:10:04ID:W269EutD
4/2 20:57 2.6.29.1
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.29.1
0588login:Penguin2009/04/03(金) 23:32:36ID:VWAfe8sR
>>587
はいはい
http://pc11.2ch.net/test/read.cgi/linux/1133525131/
0589login:Penguin2009/04/07(火) 14:25:21ID:5UypKmRV
>>567の問題って2.6.29.1で直ったのかな?
http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.29.1 を適当に読んだ限りでは
commit ed421a64825501e0bdfe848c9decf05d270a9adb が該当してそうだが…
0590login:Penguin2009/04/07(火) 23:18:48ID:cFXpPa3R
>>589
アナウンスに直したようなことが書いてあった。

ような気がする。
0591login:Penguin2009/04/08(水) 14:30:13ID:cH0YyGV0
>>589-590
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.29.y.git;a=commit;h=ed421a64825501e0bdfe848c9decf05d270a9adb
確かに入ってる。
パッチが>>567にあるのと同じだった。
「2.6.29.1で問題が解決した」って話も出てるし、アップデートするのが吉のよう。
0592login:Penguin2009/04/08(水) 14:52:31ID:/LhU0cwb
Windows上でもソースが見れるようにファイル名は大文字小文字で被らないようにして欲しい・・・
0593login:Penguin2009/04/08(水) 23:06:09ID:J2AI1v/0
LinuxからWindowsのFS上に解凍すると大文字小文字のファイルが
きちんと個別に存在しなかったっけ。
0594login:Penguin2009/04/09(木) 00:07:14ID:E6F+6biD
3月版 トレーサ関連に大きな進展、ftraceがデファクトに?
ttp://www.atmarkit.co.jp/flinux/rensai/watch2009/watch03a.html

待ってたよ!
0595login:Penguin2009/04/09(木) 00:26:08ID:Zy9rLeoD
>>593
NTFS自体は対応してるんだけど、APIのレベルで区別してくれないので
見えるんだけどさわれない罠があったり。
0596login:Penguin2009/04/09(木) 01:43:45ID:PTQTRrqa
そんな軟弱OS使う軟弱者はソース見る資格ねーってこった
0597login:Penguin2009/04/09(木) 23:35:35ID:2hhxZWeh
>>591
直ってるよー。現在駆動テスト中
0598login:Penguin2009/04/10(金) 01:22:00ID:M257Xfdx
>>592
JFSで case insensitive
0599login:Penguin2009/04/10(金) 20:14:48ID:763qOWih
>>594
ばっちゃが、中の人は完全にやめる気だったけど2chの人に説得されたってゆってた
0600login:Penguin2009/04/11(土) 12:32:44ID:1mZWh2n0
>>599
stevenは2chやってないとおもうが...
0601login:Penguin2009/04/11(土) 17:09:52ID:sQyezOba
>>600
stevenはvipperだぞ?
0602login:Penguin2009/04/11(土) 22:34:50ID:1mZWh2n0
日本語わかるんかい
0603login:Penguin2009/04/12(日) 12:50:29ID:WJT7hR96
>>601
あまりにも面白かったので今度Stevenに会ったら伝えとく
0604login:Penguin2009/04/12(日) 14:46:20ID:BPH8esmQ
>>603
マジレスだけど去年
Linux萌って書いたTシャツプレゼントしたやついただろ
0605login:Penguin2009/04/14(火) 13:56:56ID:gLPiKUTq
FUSE,CUSEの次はBUSEなん?
0606login:Penguin2009/04/14(火) 23:01:37ID:M0MCqbq6
NUSEなの
0607login:Penguin2009/04/18(土) 04:05:25ID:vno7K8Z9
ttp://lkml.org/lkml/2009/4/17/248
遅すぎて使い物にならんと思うが。
0608login:Penguin2009/04/18(土) 05:10:19ID:RMX0CEhX
>>607
Qemuをカーネルに入れればおk
0609login:Penguin2009/04/18(土) 10:11:42ID:0X+MA58t
> I do find it amusing that microsoft keeps telling people to use
> Silverlight, yet it requires SSE so lots of Athlon's and some Pentium
> 2s running Windows XP are simply out of luck. Flash of course has no
> such pointless minimal requirements and works everywhere.

へぇー。
ブラウザシェアならぬ、実稼動CPUシェアを知りたいですな。UA名にプロセッサも
含めてくれないかな。
0610login:Penguin2009/04/18(土) 11:15:06ID:M0qyB2pu
Intelが最強なんだよ
Intelは今期も黒字で粗利40%超えてるんだぞ

Intel最強マンセー
0611login:Penguin2009/04/18(土) 12:21:20ID:0X+MA58t
Intelはハードというよりx86命令というソフトが収益の源泉だからな。
x86というだけで、通常ありえない高利益と需要が約束されている。
もっともWindowsがそれを支えてるのでWindowsが動かんx86は対象外だけど。

他のx86メーカと非x86メーカの間の利益率も比較してみたいところ。
0612login:Penguin2009/04/18(土) 12:57:59ID:M0qyB2pu
>>607
貧乏人の戯言に耳を傾けるほど
時間的余裕はないって

英語で言うとどうなるの?投稿するぉ?
0613login:Penguin2009/04/19(日) 22:31:56ID:UcMMlCYu
SSEは後方互換においてはまだ需要があると思うがな。
逆に聞きたいが、今現在においてSSEをあっさり捨てる勇気があるのか?w
0614login:Penguin2009/04/20(月) 10:16:33ID:I7jvSaJV
それはIntelに聞けよ
あとAMDにも、3DNow!について今どう思っているのか聞いといてくれ
0615login:Penguin2009/04/20(月) 11:58:38ID:yVfskrVK
>>613
SSE捨てたら、AMD64とINTEL64の64bitモードの浮動小数点演算が
大変なことになるぞ。
0616login:Penguin2009/04/20(月) 12:10:41ID:xgsq6gfc
>>612
> 貧乏人の戯言に耳を傾けるほど
> 時間的余裕はないって
それって、裏を返せば、ちょっとでも時間短縮するとたちまち赤字がでるってことか?w
0617login:Penguin2009/04/20(月) 20:23:13ID:GV2vMemG
「3DNow!」は、若さゆえの過ち
0618login:Penguin2009/04/20(月) 20:28:06ID:GV2vMemG
>>610
キモッ!
0619login:Penguin2009/04/21(火) 11:44:27ID:F0LOvqQ6
3DNowはまあいいけど、SSE5はどうするんだ?
0620login:Penguin2009/04/21(火) 19:03:06ID:KUyr8Kra
kernel内で使ってないっしょ
コンパイラさえ対応したらいくらでも変えられそう。
エンコーダ屋さんが困るくらいか
0621login:Penguin2009/04/22(水) 18:16:32ID:SoS7q4me
ビルトインのカーネル用コンパイラーとな?
0622login:Penguin2009/04/23(木) 00:45:37ID:LSGIh3iL
Ingoの言うことを真にうけるなんて君はまだ若い
0623login:Penguin2009/04/26(日) 04:06:16ID:l3pFaAFg
>>620
使ってる。
0624login:Penguin2009/04/26(日) 05:01:30ID:FHtJboH2
カーネルをコンパイルする時にmake V=1のオプションでコンパイル中のメッセージを見ると、
ほとんどで-mno-sse -mno-sse2 -mno-sse3って感じ(実際にはsseだけじゃなくもっと沢山
CPU命令殺してた)になってるんだけど、やっぱコード的にそうした方がいいって事なんだろうか・・

ちなみにCONFIG_X86_32=yでCONFIG_MK8=yで、# CONFIG_X86_GENERIC is not set
になってます。
0625login:Penguin2009/04/26(日) 22:20:12ID:SuUFLhK1
生成コードがよくなるんじゃなくて、SSEレジスタの退避コストの削減がおいしいんだよね。
だからRAID6だけはSSE使ってるよ。
0626login:Penguin2009/04/29(水) 03:27:26ID:Eu1RFbBE
kernelだけ64bitで再構築したいんだけど
cpuの種類を、たとえばAthlon等のものを選択すれば
64bitのkernelとしてコンパイルされるもんなの?
0627login:Penguin2009/04/29(水) 14:54:20ID:3gMZiKhb
>>626
いやいや、32Bit環境でCPUを64の物を選んでもダメ。64Bit用のglibcはもちろん、そう簡単に言うと
カーネルとは全く関係無く完全にクロスコンパイル環境がそのマシンで構築されていなくてはだめ。

つまり何のアプリでも即64Bitでコンパイル出来る環境として揃ってないとダメですね。
0628login:Penguin2009/04/29(水) 15:41:13ID:4pKrL6n7
>>627
んなこたー無い。
0629login:Penguin2009/04/29(水) 15:53:18ID:3gMZiKhb
ちょっと高度な話で理解出来なかったかなw
0630login:Penguin2009/04/29(水) 18:28:39ID:Rjo8+Wzs
コンパイラ、アセンブラはx64のコードを生成できるものが必要だけど
glibcは関係ないべ??
0631login:Penguin2009/04/29(水) 19:27:51ID:BG3LyTVm
x86(32bit)のGCCは64bitコードを生成できるだろう?
実際には64bit用のheader fileが必要だが
0632login:Penguin2009/04/30(木) 07:42:01ID:q4mF+jP0
64bitのtoolchainを用意すればいいと言えば解決
0633login:Penguin2009/05/01(金) 02:30:11ID:xdNJqN7s
だから普通の Linux ディストリ環境であれば build: x86_32, host: x86_64 の場合
ARCH オプションを付ける以外何もしなくていいってば
0634login:Penguin2009/05/01(金) 15:39:50ID:YqmlxfDi
たとえばglibcとかにアセンブラで実装されたコードは含まれていないの?
0635login:Penguin2009/05/01(金) 23:17:18ID:a8C9Gxsn
>>634
$ find . -name "*.S" | wc -l
1165
$ cd sysdeps/i386
$ ls *.S
addmul_1.S bsd-setjmp.S htons.S lshift.S mul_1.S setjmp.S strchrnul.S strpbrk.S strtok_r.S sub_n.S
add_n.S dl-trampoline.S i386-mcount.S memchr.S rawmemchr.S stpcpy.S strchr.S strrchr.S strtok.S
bsd-_setjmp.S htonl.S __longjmp.S memcmp.S rshift.S stpncpy.S strcspn.S strspn.S submul_1.S
0636login:Penguin2009/05/02(土) 00:54:34ID:EhCR4+nr
devfsの亡霊? /devtmpfs
0637login:Penguin2009/05/04(月) 17:54:50ID:Uf0+CXEW
宜しくお願いします
Linux-UVC(http://openfacts.berlios.de/index-en.phtml?title=HowTo_compile_for_Ubuntu_6.06_LTS)
uvcカメラのドライバーです、最近のカーネルには、最初から組み込まれているようです
kernel2.6.27.7-smpにも、組み込まれており、uvc対応カメラを自動認識したのですが、この度
kernel2.6.29.1へ再構築したら、認識できませんでした、.configファイルの何処を設定したら、uvcドライバーが有効になるのでしょうか、教えてもらえませんか。
0638login:Penguin2009/05/05(火) 04:14:27ID:GsDTOooV
えーごのヒアリング修行にでも。
ttp://lkml.org/lkml/2009/5/4/157
いつまで続くかなあ…

>>637
V4Lの所で選べる。

0639login:Penguin2009/05/05(火) 11:32:53ID:ZI5Qcyb1
>>638
Thxです、ありました、有効にして再コンパイルしたら見事に起動したのですが
不可解なことが起こりました、ffmpegという、エンコーダーとストリーミングサーバーをインストールしているのですが
インストールオプションで、./configure --enable-libmp3lame などと
オプションを付加することで、色々なコーデックに対応するのですが、旧カーネルでは、問題なくライブラリを読み込むのですが
再構築したカーネルで起動すると、パスが見当たらないと、悪態をつきます
新カーネルでそのソフトを、削除して入れ直してもおなじ状況なのですが
再構築する場合に、何か特別なオペレーションを行わなくては駄目なのでしょうか?
0640login:Penguin2009/05/05(火) 11:51:43ID:OjKOqDfM
>>637
modprobe uvcvideo
>>639
普通再構築とは関係ないな。
何か別のことと思われ
0641login:Penguin2009/05/05(火) 11:56:18ID:ZI5Qcyb1
>>639です
すいません、旧カーネルでffmpeg起動させて、rebootして新カーネルを立ち上げたら
問題なく、ffserverも起動しました、しばらく様子をみます。
0642login:Penguin2009/05/07(木) 01:02:22ID:/JDLadUU
capset を使おうと思ったのだが他のプロセスにやろうとするとEPERMが帰って来る。
kernel/capability.cを見たら
"Set capabilities for the current process only. The ability to any other process(es)
has been deprecated and removed."
だって。 なんでだろ?
0643login:Penguin2009/05/07(木) 02:54:19ID:uKQs+bfa
>>642
2.6.29で権限周りをCRED方式で再実装するときに、整合性とれなくて捨てたと記憶
0644login:Penguin2009/05/08(金) 21:08:44ID:Bi0nGqML
4月版 RCUの全面書き直しも! 2.6.29は何が変わった?
http://www.atmarkit.co.jp/flinux/rensai/watch2009/watch04a.html
ランダムシード受け渡し方法の変更によるアプリケーション起動の高速化
RCUが全面書き直しで「Tree RCU」に
ファイルシステム・フリーズでスナップショット
クレデンシャル処理の全面書き直し
WiMAXレディに
cpumask APIの変更(a.k.a 4096CPU対応ふたたび)
メモリ関連の多数の変更
Ext4への変更
FUSEへの変更
そのほか、および別記事(前月号)ですでに紹介済みのもの
06456422009/05/08(金) 23:31:16ID:djhjImz5
>>643 >>644
参考になりました。 ありがとうございます。
0646login:Penguin2009/05/12(火) 20:44:38ID:I1XzEsyJ
ttp://www.mjmwired.net/kernel/Documentation/make/headers_install.txt

これカーネル付属のドキュメントなんだけど、17行から21行までを見ると自前でカーネル更新した時に
make headers_installして出てきたものをそのまんま/usr/includeにぶっこんでも、例え鳥の用意した
/usr/include/linux、/usr/include/asmなんかが自前で用意したカーネルより古いやつから作られてる
場合でもとりあえずは動くよって解釈でいいのかな?

この辺のヘッダーってglibcやgccが関与してくるよね確か。
0647login:Penguin2009/05/12(火) 20:54:33ID:G23US09I
>>646
ABI は誤って公開したインターフェースも維持しようと努力してくれるが、公開されてるのがバグと判断されたもんは
バシバシ削除されていってるので、やらない方が無難。

まあ、manになってないようなヘッダー定義を使う方が悪い。というスタンスなんだろうが
0648login:Penguin2009/05/12(火) 21:20:16ID:9/pA7QiG
/usr/include/linux /usr/include/asm 内のファイルはカーネルコンパイルしたときに
上書きされるか、そっくり入れ替えられるだけだろ 
ここで動く、動かない言ってるのはこれらのライブラリーを使って動くプログラムのこと

古いバージョンのカーネルヘッダーでコンパイルしたpろグラムは
あたらしいバージョンのカーネルで動く (と、期待される)
当然だろ…。 そうじゃなかったらカーネルのバージョンをあげる度に
すべての関連プログラムをコンパイルし直すことになる  LOL

21行目までで言ってることはとてつもなく常識的なことだけ
0649login:Penguin2009/05/12(火) 22:01:51ID:I1XzEsyJ
即レスどうもです。

>>647
バシバシ削除ですか、知らなかった。ちょっとそれ聞くと怖いですね・・・
怖いスタンスだ^^;

>>648
いや、自前でカーネルコンパイルしてインストールした場合/usr/include/linux,asm等は一切書き換えられないです。
確かリーナスもそれほいほい新しいのにするのはまずいよ的な事を言ってた気がしたんですが、ここ最近のカーネルでは
make headers_installなんてのをやると、ちゃんと新機能が生きるようなヘッダーのみ抽出してくれるらしくて
ドキュメントにも後方互換的な文になっているようなので、やってみようかなと思った次第です。
0650login:Penguin2009/05/12(火) 22:22:25ID:9/pA7QiG
/usr/include/ 内のファイルはかきかわならない
/usr/include/linux.asm 内はカーネルコンパイル時、
正確には/sbin/mkinitcpio -k 2.6.29.xx  叩いた時の
最新へっだーに依存するだろ

/usr/include/linux.asm内のファイルの日付と自分のログをみれば明らかじゃ内科
0651login:Penguin2009/05/12(火) 23:52:05ID:I1XzEsyJ
>>650
あれ? /sbin/mkinitcpioって命令が無いですw
Ubuntuなんですが、多分似たような命令はupdate-initramfsだと思うんですが・・
0652login:Penguin2009/05/13(水) 01:21:46ID:Z5Id1+/V
kernel 2.6.27からftrace使えますよね?
■ このスレッドは過去ログ倉庫に格納されています