读书频道 > 网站 > 网页设计 > 深度探索Linux操作系统系统构建和原理解析
3. 配置SATA控制器驱动
13-09-29    奋斗的小年轻
收藏    我要投稿   
全书一共8章:第1章介绍了如何准备工作环境。在第2章中构建了编译工具链,这是后面构建操作系统各个组件的基础。在这一章中,不仅详细讲解了工具链的构建过程,而且还通过对编译链接过程的探讨,深入讨论了工具链立即去当当网订购

下面来配置SATA控制器驱动。

1)执行make menuconfig,出现如图3-17所示的界面。

 

4)笔者的机器使用的是Intel SATA控制器,所以选择图3-19中的“AHCI SATA support”和“Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support”。前者是工作在AHCI模式的Intel SATA控制器的驱动,后者是工作在Compatibility模式的Intel SATA控制器的驱动。注意将它们也都编译进内核。

至此,SATA控制器的驱动配置完成。接下来我们编译内核,并将编译好的内核保存在目标系统的根文件系统的boot目录下。
vita@baisheng:/vita/build/linux-3.7.4$ make bzImage
vita@baisheng:/vita/build/linux-3.7.4$ mkdir /vita/sysroot/boot/
vita@baisheng:/vita/build/linux-3.7.4$ cp arch/x86/boot/bzImage\
    /vita/sysroot/boot/

下面测试新编译的内核。首先在虚拟机的sda2分区上创建boot目录,用来存放内核映像:
root@baisheng-vb:/vita# mkdir boot

将新编译的内核复制到虚拟机:
vita@baisheng:/vita/sysroot/boot$ scp bzImage \
    root@192.168.56.101:/vita/boot/

并在虚拟机GRUB的配置文件中添加如下启动项:
/boot/grub/grub.cfg
menuentry 'vita' {
    set root='(hd0,2)’
    linux   /boot/bzImage root=/dev/sda2 ro
}

注意将虚拟机的GRUB的配置文件grub.cfg中的timeout都设置为一个正值,比如5s,这样GRUB才会给我们机会选择引导哪个系统。

然后重新启动并进入vita系统,运行结果如图3-20所示。

 

根据内核的输出信息可见,内核已经正确识别了SATA硬盘。但是因为没有找到合适的文件系统挂载sda2分区,所以在“抱怨”“No filesystem could mount root”后出现了“panic”。因此,在下一小节,我们配置内核对文件系统的支持。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站