扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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。举一个例子,
|
这个简单的例子设置一台具有win98和linux操作系统的机器的双引导,其中win98安装在hda1分区上,这是第一块硬盘的第一个主分区。Linux分区安装在hda2分区上。
一般而言,您最好在系统上先安装Windows操作系统,为了保险起见,您最好还要定制一张Windows系统恢复软盘,然后再安装Linux操作系统。在安装Linux时,注意要选择和Windows分区不同的分区(强烈推荐您在主分区上,也就是在编号为hda1到hda4的分区安装Linux操作系统)进行安装,同时一般也需要您建立Linux系统交换分区。在安装Linux系统之后,一定要运行LILO命令,使得lilo能够接管系统引导扇区,并使/etc/lilo.conf中的配置生效。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者