TechDiary还是在网上写吧,不然单单只在OneNote上写没什么动力...反正是随便写写,可能只有自己看的懂吧~之前的也先贴上来(其实也就一篇...)
感觉今天想做的都没做到,不过倒是额外收获了不少东西~~
上午来重装hvm,才发现原来装错是因为空间太小,把1.1G的swap来装了,不是刻录盘的问题啊。。。太弱智了。。
然后发现进不去管理员了。。。搞了半天,zsh找不到。。。太奇怪了,最后还是zy解决,又是一个弱智问题,只要把/etc/passwd里面root的shell路径改成绝对路径就好了,一定是当时chsh的时候路径弄错了
之后就开始装debian,原来装的是squeeze,grub都改成grub 2了,小学习了下,不是很清楚,反正按照原来的写,文件不再是menu.lst了,是grub/下面的grub.cfg,有一篇文章讲的不错,以后还需要用的时候可以看看:http://www.ibm.com/developerworks/cn/linux/l-grub2/index.html
然后开始看驱动,现在还不清楚真实的流程,猜的话大概是:tx的时候,Domu的atl1c驱动到netback再到dom0的atl1c驱动再到硬件 ,rx的时候,dom0的atl1c驱动到domu的netback再到Domu的atl1c驱动。。。现在还在研究代码,不过有一个收获是搞到了kernel的function的manpage,原来是要在src里面make mandocs一下,再make installmandocs, 这样看代码会方便许多~~
还有,如果要手动安装一个模块的话,可以modprobe,除此之外,如果需要开机自动加载的话可以将其写在/etc/modules文件里,不过没有尝试过,有机会以后可以试试看.
__builtin_constant_p(x)函数是用来看x是否在编译阶段就是可知的,是则返回true,
接下来主要是要研究network驱动的代码,看他前后端是怎么交互的,然后看看能不能找到什么测试可靠性的地方,然后小U讲到的那个stub domain可以作为之后的一些解决方案来说明,现在主要还是比较传统PV和HVM的两种方式~~
先写到这吧,以后应该每天记录下这些收获和想法~~,反正随意的自己看的懂的就行啦@@