|
不得不承认,我这人很能扯,把算法里面的binary search都用上了,
原始问题如下:
http://www.linuxsir.cn/bbs/thread354002.html
虽然我知道只要把相关的驱动选上就搞定了,但是我google了半天也没有知道应咖用哪个,
在make menuconfig里面/cdrom也没有找到,但是找到一些相关的东西,比如默认内核里面没有打开对光驱的ccache的支持,
于是我干脆就开始尝试,先全选上,结果发现能用了,内核识别了我的光驱,所以肯定就在Serial ATA (prod) and Parallel ATA (experimental) drivers里面,
但是总共可能的驱动有30个左右,怎么从这30个左右里面找到我要的那一个呢?
于是乎我先选前面的一部分,编译了一下,发现没有,很好,干掉一半了,
然后从剩下的里面又选了前面的一部分,编译了一下,发现没有,很好,又干掉一半了,
就重复这个过程,结果很快就找到了,大概总共编译了4或者5次就找到相关驱动了,每次的成本是不到5分钟吧,包括重启, 
需要注意的是始终要保存一个能用的内核,然后在grub.conf里面单独加一个选项,要不然出了问题就得mini-install来救命了,
每次编译内核时不要make clean,只是make,这样的话很多东西都不用再重新编译,所以每次尝试的时间成本很小,加上二分法的收敛速度很快,所以很快就搞定了。 
谁有什么好的方法也介绍介绍,
比如说我已经知道光驱被识别成sr0了,能不能有什么方式找到对应的内核选项呢? |
|