Ⅰ Ubuntu linux如何安装硬件驱动
inux的驱动一般有两种格式,分别为:tar和rpm格式。
rpm安装步骤:
1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令:
rpm –ivh bcm5700-.src.rpm
2.运行以下命令切换到驱动目录中:
cd /usr/src/redhat/SPECS/
3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译:
rpmbuild –bb bcm5700.spec (对4.x.x版本的RPM适用)或 rpm -bb bcm5700.spec
4.运行以下命令切换到RPM目录中:
cd /usr/src/redhat/RPMS/i386/
5.运行以下命令安装驱动程序:
rpm –ivh bcm5700-.i386.rpm (对于Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驱动的系统需要使用--force的参数,强制用新的驱动替换系统自带的老版本驱动)
6.运行以下命令加载驱动模块:
insmod bcm5700
7.运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
或者重新启动系统,启动过程中系统会自动找到硬件,进行相应配置即可。
tar格式安装步骤:
1. 将驱动程序压缩文件bcm5700-.tar.gz复制到一个临时目录中,并使用以下命令解压缩:
tar xvzf bcm5700-.tar.gz
2.构建驱动程序为运行内核可加载模块
cd bcm5700-/src
make
3.加载测试
insmod bcm5700
4.加载驱动程序
make install
5.重新启动系统,启动过程中找到硬件,进行相应配置。
或者直接运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
Ⅱ Ubuntu下,编译内核驱动,您的那个程序。ko安装成功了么
看编译到哪里了,要是直接编译进内核,在启动内核时候机会自动insmod。如果,编译生成ko模块,需要在板子启动时候手动insmod一下。
Ⅲ 安装ubuntu,需要硬件的驱动吗
安装ubuntu不需要硬件的驱动。
注意ubuntu对软件拨号调制解调器、一些USB宽带调制解调器、扫描仪等设备类型支持极差。
Ubuntu支持大量计算机硬件设备并可在绝大多数计算机上运行。然而,目前仍旧有一些设备不被支持因而还不能在Ubuntu上使用。在换用Ubutu之前,重要的是要确认您的硬件可以在Ubuntu上使用,以避免不必要的困扰。
(3)乌班图编译驱动扩展阅读:
Ubuntu优点:
1、高效的文件管理系统,一般情况下不需要碎片整理 。
2、产生的系统垃圾很少,系统不会随着使用时间的增多而越来越卡 。
3、拷贝文件速度快,Win10达到5M/S,Ubuntu达到20M/S 。
4、系统安全稳定,漏洞修复快,极少中病毒 。
5、权限管理很严格,避免用户误操作 。
6、DIY界面,改善用户体验,自由度高(对UI有追求的同学可尽情折腾) 。
7、强大的命令行,基本上所有操作可在上面执行(瞬间逼格升几个Lev) 。
8、无软件捆绑行为,桌面无广告弹窗行为 。
9、无盗版系统这一说法,开源免费正版。
Ubuntu说到本质也是操作系统,Windows能够处理的东西Ubuntu也能够处理,有的甚至更好。学习Ubuntu,主要可以了解操作系统的本质的东西(因为是开源的),可以学习跨平台编程的方法,可以更加灵活的和个性化的装扮的系统。
Ⅳ 如何在Ubuntu上安装内核对应的源码来编译驱动
1、不同的版本而已,其实是更加的细分架构。2、当然没有,因为你没装,这两个是当前内核的开发 C Header 。因为某些驱动、程序的原因,他们会固定的到这里找对应内核版本的开发头文件,所以这些个 Header 就放在了这里。一般来说,你不需要管他们的用处,这是发行版的设计,你只需要使用这个系统就行了。*-header-* 就是头文件,驱动和某些和内核功能关联的东西都要调用当前内核版本的对应头文件才能正确的编译出来而且可以使用。所以有些发行版就制作了专用的 header 包来让需要的程序调用。这种包只有 header 文件,没有其他无关开发的内容。linux-* 一般才是真正的内核源代码,不过也不绝对的。
Ⅳ 如何使用ubuntu来编译驱动
工具/原料
Ubuntu12.04操作系统和测试驱动程序(beep_arv.c)
方法/步骤
在介绍2种方法前,必须知道的知识点:
1.关联文件Makefile:
Makefile:分布在Linux内核源代码中的Makefile用于定义Linux内核的编译规则;
2.管理文件Kconfig:
给用户提供配置选择的功能;
配置工具:
1)包括配置命令解析器;
2)配置用户界面;menuconfig || xconfig;
3)通过脚本语言编写的;
3.
---tristate 代表三种状态:1.[ ]不选择,2.[*]选择直接编译进内核,加载驱动到内核里,3.[m]动态加载驱动;
---bool 代表两种状态,1.[ ]不选择,2.[*]选择;
---"Mini2440 mole sample"这个是在make menuconfig时刷出的提示字符;
---depends on MACH_MINI2440 这个配置选项出现在make menuconfig菜单栏下,在内核配置中必须选中、MACH_MINI2440;
---default m if MACH_MINI2440 这个如果选中了MACH_MINI2440,默认是手
动加载这个驱动;
help:提示帮助信息;
在了解了基本的知识点,便开始进行第一种添加驱动的方法,本次交流是以beep_arv.c蜂鸣驱动程序为基础的
方法一:
1)进入内核的驱动目录;
#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char
2)进入Kconfig添加驱动信息;
#cd /XXX/linux-XXX/.../drivers/char
#vim Kconfig
添加基本信息:
config BEEP_MINI2440
tristate "---HAH--- BEEP"
default
help
this is test makefile!
3)进入Makefile添加驱动编译信息;
#vim Makefile
添加基本信息:
obj-$(CONFIG-BEEP_MINI2440) +=beep_drv.o
方法一结果:
在--Character devices下就能看到配置信息了;
方法二:
1)进入驱动目录,创建BEED目录;
#cd /XXX/.../linux-XXX/drivers/char
#mkdir beep
2)将beep_arv.c驱动程序复制到新建目录下;
#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char/beep
3)创建Makefile和Kconfig文件
#cd char/beep
#mkdir Makefile Kconfig
#chmod 755 Makefile
#chmod 755 Kconfig
4)进入Kconfig添加驱动信息;
#vim Kconfig
添加基本信息:
config BEEP_MINI2440
tristate "---HAH--- BEEP"
default
help
this is test makefile!
5)进入Makefile添加驱动编译信息;
#vim Makefile
添加基本信息:
obj-$(CONFIG_BEEP_MINI2440) +=beep_drv.o
6)并且要到上一级目录的Makefile和Kconfig添加驱动信息;
#cd ../
#vim Makefile
#vim Kconfig
Ⅵ 请问乌班图怎样安装驱动
ubuntu系统安装驱动分以下三个步骤:
1、从网上download下你要安装的驱动安装包。一般都可以在一些FTP的网站找到。
2、更简单的方式是,电脑联网,直接使用yum指令进行安装。
3、部分驱动安装完成后需要重启。重新启动你的电脑。
以上步骤就可以找到你想要的rpm包。
Ⅶ ubuntu 16.04 编译 rt3070的驱动报错。
这是很常见的的问题,一般是你的export PATH变量时,输入了某个错误路径,导致有一些路径未被识别,但其他能识别的路径中的命令仍然是可用的
Ⅷ linux ubuntu要安一个网卡的驱动,需要编译!!请叫编译方法
其实上面已经讲得很清楚了,我顺路根据我自己的理解翻译一下:
到这里去下载驱动的源码包:http://sourceforge.net/projects/rtl8180-sa2400
编译:
tar xzf rtl8180-0.9.1.tar.gz #解压
cd rtl8180-0.9.1 #进入这个目录
make #编译
加载编译出来的驱动:
一种便捷的办法:./mole_load
一种更为原始的办法:
sudo insmod ieee80211-r8180_crypt.ko
sudo insmod /usr/src/linux/lib/crc32.ko
sudo insmod ieee80211_crypt_wep.ko
sudo insmod ieee80211-r8180.ko
sudo insmod r8180.ko
注:上述翻译不是严格按照原版说明,只能说大致的流程是这样。这里面涉及的操作都是在终端下进行的。启动终端的图标能在“所有程序”->“附件”那里找到。
祝你好运!!
Ⅸ ubuntu 驱动编译无法通过 求神来解决
复制代码
1 #ifndef __KERNEL__
2 # define __KERNEL__
3 #endif
4 #ifndef MODULE
5 # define MODULE
6 #endif
7
8 // 下面的是主要的内容
9 #include <linux/kernel.h>
10 #include <linux/mole.h>
11 #include <linux/init.h>
12
13 MODULE_LICENSE("GPL");
14
15 static int year=2012;
16
17 int hello_init()
18 {
19 printk(KERN_WARNING "Hello kernel, it's %d!\n",year);
20 return 0;
21 }
22
23
24 void hello_exit()
25 {
26 printk("Bye, kernel!\n");
27 }
28
29 // 下面两个为关键的模块函数
30 mole_init(hello_init);
31 mole_exit(hello_exit);
复制代码
如果上面的代码看起来不太熟悉,那么需要查看以下相关的书籍,比如《Linux设备驱动程序,第三版》,也就是大名鼎鼎的LDD;
2、老式驱动模块编译方法:
直接写出make规则到makefile文件中,引用内核体系的头文件路径,举例如下:
复制代码
1 # The path of kernel source code
2 INCLUDEDIR = /media/GoldenResources/linux/linux-2.6.30/include
3
4 # Compiler
5 CC = gcc
6
7 # Options
8 CFLAGS = -D__KERNEL__ -DMODULE -O -Wall -I$(INCLUDEDIR)
9
10 # Target
11 OBJS = hello.o
12
13 all: $(OBJS)
14
15 $(OBJS): hello.c
16 $(CC) $(CFLAGS) -c $<
17
18 install:
19 insmod $(OBJS)
20
21 uninstall:
22 rmmod hello
23
24 .PHONY: clean
25 clean:
26 rm -f *.o
复制代码
这里有我是用的一个linux内核源代码路径:/media/GoldenResources/linux/linux-2.6.30/include ,注意设置到正确的源码路径。
尝试这编译:
复制代码
$make
gcc -D__KERNEL__ -DMODULE -O -Wall -I/media/GoldenResources/linux/linux-2.6.30/include -c hello.c
In file included from /media/GoldenResources/linux/linux-2.6.30/include/linux/kernel.h:11:0,
from hello.c:8:
/media/GoldenResources/linux/linux-2.6.30/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
make: *** [hello.o] Error 1
复制代码