您的位置:首页 > 其它

学习内核驱动程序的错误及其解决方案的出现,

2015-10-17 12:06 253 查看
一 在测试tftp了我一下,

A 就是开发板一直ping不通虚拟机和宿主机 网络也打开了 防火墙也关闭了!

之后才发现是虚拟机的联网方式有问题 假设要能ping可能要在同一网段 ,但我的虚拟机与宿主机不在一个网段 。因为之前虚拟机用的是 a.

a:默认的net 的联网方式 : 它是仅仅要物理机能连通网络,虚拟机也就能够连通的 但它的ip地址是随机分配的 因此与宿主机不在一个网段;

b:另一种是桥接(bridge):默认使用vmnet0

将虚拟机的ip设置与主机同网段未使用ip,其余与主机同样:

比如主机ip是192.168.2.46,设置虚拟机ip为192.168.2.254。netmask,broadcast,gateway,dns都与主机同样就可以实现虚拟机主机 虚拟机互联网 通信。

c:再就是有一种host-only:

默认使用vmnet1

DHCP:默认下是DHCP

组成与独立的与物理网络相隔离的虚拟网络

但有一点是能够和宿主机器通信。

当然你能够手动指定IP。但网头一要选择VMNET1的IP

介绍完三种网络模式后自然就知道我最后选择了桥接的方式使它们在同一网段 然后将开发板也设置为在同一网段; 再重新启动机器 大功告成。!!!

B: 能ping通虚拟机之后问题又来了 我把tftp打开了但tftp下载不了文件,之后发现原来重新启动机器之后没有关闭linux的防火墙,等关闭防火墙之后 就能够下载文件了:

二 在载入内核时在开发板控制台出现了这种错误

最后进过查找资料发现是我的源文件中有问题 错误例如以下

因为须要指针类型 故我将一个结构体变量声明为指针类型后面直接用了指针类型 但编译没有问题 在载入时出先现了以上问题

解决的方法 :

将结构体变量声明为非指针变量 在用时取结构体变量地址来用即可了;

注:这可能仅仅是我遇到的一种情况 我看了网上也有其它原因导致此问题的出现。所以如今就是走一步看一步了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: