设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
这种调用BIOS功能的方法可行吗?
返回列表
查看:
957
|
回复:
3
这种调用BIOS功能的方法可行吗?
[复制链接]
realtang
realtang
当前离线
积分
1279
IP卡
狗仔卡
发表于 2006-8-22 09:57:27
|
显示全部楼层
|
阅读模式
想在linux下使用BIOS功能,以前知道DOS可以直接支持BIOS功能调用,但DOS运行在实模式。查下资料发现linux提供了vm86()系统调用,可以利用它完成某个BIOS功能调用吗?
现在转换思路了,打算采用nasm写16位dos程序,然后在linux下用dosemu加以调用。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
DoDo
DoDo
当前离线
积分
1538
IP卡
狗仔卡
发表于 2006-8-22 11:42:40
|
显示全部楼层
dosemu 属于虚拟机, 在虚拟机里调 BIOS 系统调用和在真实的系统中应该是不同的. 以前学微机原理时在 Linux 下用 dosbox 测试一些小程序, 比如修改系统定时器, 这样做虽然可以得到运行时的效果, 但这种效果应该是由软件虚拟出来的.
楼主有什么要求非要用 BIOS 调用不可?
回复
支持
反对
使用道具
举报
显身卡
realtang
realtang
当前离线
积分
1279
IP卡
狗仔卡
楼主
|
发表于 2006-8-22 15:02:18
|
显示全部楼层
DoDo君说得有理。
Interrupt 0xA0 service 0x17: Get MAC address of the Ethernet interface
想用这个,用socket方式获得的mac地址很轻易的就被伪造。
回复
支持
反对
使用道具
举报
显身卡
realtang
realtang
当前离线
积分
1279
IP卡
狗仔卡
楼主
|
发表于 2006-8-22 15:13:00
|
显示全部楼层
问题得到圆满解决,ethtool -e直接从网卡eeprom中读数据,其中就有mac地址,不用那么麻烦了。
另附上dosemu的使用方法:
wajig install dosemu dosemu-freedos
dosemu -C /usr/lib/freedos
然后就可以使用freedos提供的命令了。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
SuSE Linux
Mandriva Linux
Debian Linux
Redhat/Fedora/CentOS Linux
Ubuntu Linux 专题讨论
Gentoo Linux
Linux 输入开发与研究
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表