Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238423
  • 博文数量: 52
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 23:38
文章分类

全部博文(52)

文章存档

2013年(43)

2012年(9)

我的朋友

分类: LINUX

2013-06-01 00:35:37

终于咬牙切齿的进入main()函数了.心有戚戚焉.
done:
1.ftp实现虚拟机和主机的文件共享(虚拟机Ubuntu )
2.简单了解却超级实惠的shell脚本
3.代码比较工具Beyond Compare
  4.bochs实现C语言级的内核调试
  personal experience:
1.ftp实现虚拟机和主机的文件共享
    1.1 Ubuntu自带vsftpd,我们可以在设置下配置文件(/etc/vsftpd.conf),如访问权限,是否支持上传下载,其中多数内容,作者注释掉了,我们可以根据自己情况设置.
ps:发现很多配置文件大多放在/etc下面^^。
    1.2 虚拟机Ubuntu的ftp服务器搭建好了以后,我们可以在主机使用浏览器“ftp://服务器ip地址 ”方式访问,如果不能上传下载,可以同样方式使用资源管理器访问.
      1.3 其实选择ftp不是第一选择。网上大家分享了很多方法,其中Vmware有自带的shared folders功能,但在安装vmware tools过程后,lsmod发现并无vmhgfs模块。这个问题之前就有遇到。只是前段时间并没有经常实现交互共享,也就搁置了。(很明显,问题没有只是因为时间的流失而自我销毁^^).事实是,又花了很久捣鼓这个问题。最终决定放弃第一方案,其实,我本不是一个轻言放弃的人相信很多人潜意识里,都有这种自负因子^^如何把握,It's a question. 我们精力有限,时间有限,能力有限,怎能做到事事完美呢?尽我所能,做好该做的,就好了。
2.平时不怎么使用Shell脚本的.
   首先,没找到什么事儿做.第二,考虑到自己对很多命令不是很熟练.再者,自己懒散了.殊不知,自己不愿花费精力去完善的这件小事,却吞噬了更多时间。
3.内核编译过程出现了很多问题。关于汇编的,或者只C语言知识点的,或者编译器相关的。总之,问题接连不断,自己学到很多,也耗费了不少精力。有解决也有未解决。最后,下载了赵炯老师的修改好后的代码,也因此了解Beyond Compare工具.
4.安装bochs的过程是也蛮辛苦的。官网下载源代码,自己编译总有问题。使用"apt-get install vgabios bochs bochs-x bximage"又没有debug功能,于是,就有了上述和Win主机实现文件共享问题了.
5.于是,开始手忙脚乱的各种调试了。bochs启动过程出“Insert root floppy and press ENTER“,潜意识认为是启动代码的问题,也尝试了下Win下bochsdbg功能。无奈,逐步追踪汇编代码呀,看不懂,而且发现,到断点出,程序已然运行很多步了。于是不得不考虑,到底什么时候加载的根文件系统呢?在这时,是不是已经内核加载到内存了呢?我们总是很容易被第一认识封锁,并急于按此思路寻找答案,而网络上面的,众说纷纭。看来,自己的基础知识不牢固了。只是,这个过程,这段路,值得吗?我得到什么?失去什么?是否有更好方式?记得谁说过,在我们什么都不了解的情况下,我们只能选择什么都信了.
6.欣慰的是,终于进入到main()函数,不必纠结与各种汇编代码了。当然,并不是提倡大家有这种能逃就逃掉的投机取巧,只是,术业有专攻,有些东西,了解就好,怎能忘记自己初衷?这段时间,忙东忙西的,下一步,要好好的,脚踏实地的,继续吭哧吭哧的做些学问了^^.
ps:
1.有所为,有所不为。不要相信你所看到的,否则你只能看到这些。得失权衡,相信大家都能做出最好的选择.
2.学有专,贵有恒,与君共勉.^^ 
阅读(2065) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~