科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统下硬件的自动检测与配置 (2)

Linux系统下硬件的自动检测与配置 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在我的关于硬件检测与配置的两篇文章《 如何在Linux下实现硬件的检测》和《 如何在Linux下实现设备的配置》发表之后,陆续收到了一些读者来信。他们问了很多关于硬件配置方面的问题,现在我把这些最典型的问题加以整理,写成这篇文章。

作者:于辰涛 来源:赛迪网技术社区 2007年10月22日

关键字: 操作系统 检测 硬件 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

3. 请问一下,在LINUX 下开发工具为什么不能使用C++来开发设备驱动程序 ?我测试了一下使用g++编译通不过,是否为g++编译选项不对,正确的编译选项是什么?

答:在Linux下,C++编译器的实现和C编译器是不同的。因为涉及到函数重载和多态等问题,所以C++在编译实现时,使用了虚表的机制。这和C语言编译成目标代码的直接访问方式是有很大不同的。由于Linux内核大部分使用C语言编制,并且Linux驱动程序在事先是采用了类似函数调用表的机制,所以开发者使用gcc开发驱动程序应该是最直接也是最高效的。

4. 我的是蓝点1.0系统,安装的内猫是Tplink ia5628v 型,它的芯片是ambient 5628d,无法驱动。我下载了intel的r-335-5驱动程序,按提示安装不能用。在Windows ME下猫用的是com4口,我试了ttys0~ttys3.ttys10都无反应,请指教。

答:对于内置式modem,无法正确配置的最大问题是设备没有合适的驱动程序。大部分厂商都不愿意公开产品的内部技术细节,所以网上关于内猫的驱动程序很少,而能够正常工作的驱动程序就更少了。如果要查找内猫的驱动程序,您需要先运行,

lspci -v

查得内猫详细的设备信息,包括设备标识和制造商标识,然后您再访问站点www.linmodems.org,获得内猫驱动程序的详细信息。

你的芯片类型是ambient,那么你最好试试驱动程序http://linmodems.org/CLModem-0.3.0.tar.gz。下载此驱动之后,您需要手动解开tar包,并正确安装此驱动程序。

在成功安装了驱动程序之后,内猫驱动程序一般都要生成一个仿真的串口设备。因为很多程序使用设备文件/dev/modem访问modem,所以为了能够正常使用modem设备,您可能还需要手动建立链接文件。比如,你的内猫仿真的设备是ttyS4,那么执行命令:ln -sf /dev/ttyS4 /dev/modem

使用哪个串口设备这主要是看它仿真哪个串口了。在执行上述步骤之后,您可以执行minicom,然后运行AT命令ATZ测试modem是否正常工作。如果显示OK表示modem配置成功,否则失败。

5. 在LINUX下,我用DATE命令设置时间, 但它没有写入CMOS, 机器重起后时间没有改变, 请问如何解决?

答:您机器的bios恐怕与标准的bios不是完全一致(或者出了什么问题),date命令是调用系统函数stime,它是glibc的函数,它又把控制传给了最底层的bios调用,由它们进行时间的设置。如果您的机器的时钟机制不是这样,那么时间设置不会工作。

6. 我想装双操作系统,linux和win98。但是我装坏了,win98不能看见,一开机就直接进入了linux 而且是没有图形界面。Linux只能输入命令,我装的是linux radhat7.0。 机子的内存是64兆,cpu是奔三, 实达品牌机,在还没有安装linux前的win98系统可能已经被覆盖掉了,或者格式化了,现在的情况是我想重新安装win98 和linux,我想让这两个操作系统可以在开机时可以选择进入。

答:设置Linux系统的双引导,您必须要在安装Linux系统之后,修改lilo的配置文件/etc/lilo.conf。举一个例子,

  
  boot=/dev/hda
  map=/boot/map
  install=/boot/boot.b
  vga=normal
  default=linux
  image=/boot/vmlinuz
  label=linux
  root=/dev/hda2
  other=/dev/hda1
  label=win98
  

这个简单的例子设置一台具有win98和linux操作系统的机器的双引导,其中win98安装在hda1分区上,这是第一块硬盘的第一个主分区。Linux分区安装在hda2分区上。

一般而言,您最好在系统上先安装Windows操作系统,为了保险起见,您最好还要定制一张Windows系统恢复软盘,然后再安装Linux操作系统。在安装Linux时,注意要选择和Windows分区不同的分区(强烈推荐您在主分区上,也就是在编号为hda1到hda4的分区安装Linux操作系统)进行安装,同时一般也需要您建立Linux系统交换分区。在安装Linux系统之后,一定要运行LILO命令,使得lilo能够接管系统引导扇区,并使/etc/lilo.conf中的配置生效。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章