差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
linux:kernel:tracekconfig [2013/06/21 13:50]
tony
linux:kernel:tracekconfig [2023/06/25 09:48] (目前版本)
行 10: 行 10:
 於是我開始Trace Makefile與Kconfig,看看是怎麼回事。首先至kernel source root下,看看drivers/​pnp/​Kconfig:​\\ 於是我開始Trace Makefile與Kconfig,看看是怎麼回事。首先至kernel source root下,看看drivers/​pnp/​Kconfig:​\\
 {{:​linux:​kernel:​kconfig_pnp.png|}}\\ {{:​linux:​kernel:​kconfig_pnp.png|}}\\
-default y是我加的,只是想確認這樣是否能讓.confg產生CONFIG_PNP=y的設定。但事實上,CONFIG_PNP是相依於CONFIG_ISA(CONFIG_PNP與CONFIG_ISAPNP都會在pnp.h或isapnp.h中被使用到)。接著我就開始trace CONFIG_ISA的定義,CONFIG_ISA的宣告在arch下。我關注的是arch/​i386與arch/​x84_64下的Kconfig。首先是arch/​i386/​Kconfig,看起來宣告正常,除了在VOYAGER、VISWS、XEN這三種版本的kernel上:​\\+\\ 
 +defaulty這行是我加的,只是想確認是否能讓.confg產生CONFIG_PNP=y的設定。但事實上,CONFIG_PNP是相依於CONFIG_ISA(CONFIG_PNP與CONFIG_ISAPNP都會在pnp.h或isapnp.h中被使用到)。接著我就開始trace CONFIG_ISA的定義,CONFIG_ISA的宣告在arch下。我關注的是arch/​i386與arch/​x84_64下的Kconfig。首先是arch/​i386/​Kconfig,看起來宣告正常,除了在VOYAGER、VISWS、XEN這三種版本的kernel上:​\\
 {{:​linux:​kernel:​kconfig_arch_2.6.9_i386_isa.png|}}\\ {{:​linux:​kernel:​kconfig_arch_2.6.9_i386_isa.png|}}\\
 \\ \\
行 17: 行 18:
 一開始註解就說明64位元不支援ISA,如果要enable必須自己去修kernel driver,這就是root cause。最後當然是請User升級kernel拉。\\ 一開始註解就說明64位元不支援ISA,如果要enable必須自己去修kernel driver,這就是root cause。最後當然是請User升級kernel拉。\\
  
-友藏內心獨白:​ linux那坨config實在是很portable。 +友藏內心獨白:​ linux的portable就是那坨config。 
 +===== Resource ===== 
 +  * [[http://​www.hansenpartnership.com/​voyager/​|VOYAGER]]
 =====    ===== =====    =====
 ---- ----
 \\ \\
 ~~DISQUS~~ ~~DISQUS~~