作者note1 (隐居的小人物)
看板LinuxDev
标题[问题] LDD3 实作 Hello world
时间Tue Apr 22 23:45:42 2008
各位前辈,小弟最近在研究LDD,所以就打算从LDD3里面的小范例开始下手
不过在make 的时候确发生了一些Warning,如下:
WARNING: vmlinux(.text+0xc100116f): Section mismatch: reference to
.init.text:start_kernel (between 'is386' and 'check_x87')
WARNING: vmlinux(.text+0xc12208e0): Section mismatch: reference to
.init.text: (between 'rest_init' and 'alloc_node_mem_map')
WARNING: vmlinux(.text+0xc12251f6): Section mismatch: reference to
.init.text: (between 'iret_exc' and '_etext')
WARNING: vmlinux(.text+0xc1225202): Section mismatch: reference to
.init.text: (between 'iret_exc' and '_etext')
WARNING: vmlinux(.text+0xc122520e): Section mismatch: reference to
.init.text: (between 'iret_exc' and '_etext')
WARNING: vmlinux(.text+0xc122521a): Section mismatch: reference to
.init.text: (between 'iret_exc' and '_etext')
WARNING: vmlinux(.text+0xc1220960): Section mismatch: reference to
.init.text:__alloc_bootmem_node (between 'alloc_node_mem_map' and
'zone_wait_table_init')
WARNING: vmlinux(.text+0xc1220a06): Section mismatch: reference to
.init.text:__alloc_bootmem_node (between 'zone_wait_table_init' and
'schedule')
WARNING: vmlinux(.text+0xc10f856a): Section mismatch: reference to
.init.text:__alloc_bootmem (between 'vgacon_startup' and
'vgacon_scrolldelta')
WARNING: vmlinux(.text+0xc1225994): Section mismatch: reference to
.init.text: (between 'iret_exc' and '_etext')
不过同样的 source code 和Makefile 在另一台电脑 make 起来 结果确不一样
(不一样是指,另一台电脑make时,很顺利,没有出现这样的warning)
於是我就开始寻找原因....不过可能是因为经验太少了,找不到Orz...
以下是我要写 Hello world 时的情形:
1.首先,先去
http://www.kernel.org/ 下载 较新的 kernrl
2.然後重新 build 了一个新的 kernel
3.然後照 LDD3所写的,将source code 和 Makefile 写上
我用 goole 找了相关的问题,结果有找到以下回应...
The above warnings happens because during final link we stuff
a lot of different sections down in a smaller number of sections.
So modpost does not know that the references are actually OK.
The fix is simply to avoid doing section mismatch check on vmlinux
when processing the modules
但....我还是不知道要怎麽让这个 worning fix 掉.....希望各位前辈可以
提供给我一点意见.....
感谢^^
PS: 我猜...应该是我在build新kernel时,没有注意到什麽事...所以导致了这种结果
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.32.38