Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103735124
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-20 13:52:08

作者: Around  出自:
  光盘安装linux显然很简单,而由于我的电脑已经安装了xp系统同时我的电脑也没有光驱,所以我就从网上下载了linux的一个比较流行的发行版ubuntu相应的ISO文件和相关资料,实现了xp下的硬盘安装:

  一、准备好grub for dos,ubuntu-7.10-desktop-i386.iso文件。

  二、将grub.exe,grldr,menu.lst三个文件拷贝到c盘根目录,修改根目录下的boot.ini文件,增加c:\=grldr一项。

  三、将ubuntu-7.10-desktop-i386.iso,vmlinuz,initrd.gz三个文件拷贝到任意分区的根目录。

  四、重起后开始安装ubuntu。

  说明:上述相关文件都存在于我的电脑的编号为DATA3的分区的linux\ubuntu7.10目录中。

  称赞一下:现在的linux真的很强大了,记得05年用linux时,默认还不认ntfs文件格式,使用起来也有很多不方面的地方。而现在,我的ubuntu7.10安装完后自动就把所有的ntfs分区都放在了桌面上,桌面也很漂亮,布局比xp的更实用。更值得一提的是安装程序竟然如此强大。

  现在linux装上了,当务之急就是针对我们的JVS-C801监控卡先写一个驱动,然后写个应用程序将采集到的视频显示出来。由于下周才能全身心投入到上述工作,这周就利用时间先熟悉一下驱动开发。

  从网上下载了linux device drivers 3rd edition,大体看了下,pdf格式的英文资料,由于有win32下的驱动开发经验,我认为诸如PCI控制和寄存器设置应该都是一样的。那么对我来说,需要解决的主要是了解linux下写驱动的模式。所以我先从写一个hello world驱动开始。

  照书上说的,下载了ldd3的例子源代码,然后进入对应目录,找到makfile文件,将关于编译其他几个例子的内容去掉,只保留针对hello.c的编译,然后在终端输入make,果然就成功编译出了hello.ko这个驱动程序。然后用insmod安装,没有任何错误提示,但也没有出现书上说的hello world字样,然后书上说如果不出现可能跟具体的linux版本的实现机制有关,例如存放到了/var/log/messages文件中,但我的linux并没有放在上述文件中而是把打印信息放在了/var/log/kern.log文件中。

  另外,编译驱动程序并不需要重新编译内核或者模块,反正我是没有。但如果需要查看内核源代码,可通过运行synaptic程序选择安装上内核源代码包,打开synaptic后搜索linux-source就可以找到相应的内核源代码包,默认ubuntu7.10并不安装他们。但相应的头文件等都已经安装上了。
阅读(268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~