




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux基础与驱动开发实训指导书
一、实习(实训)目的和要求
目的
1.熟知Linux操作系统;
2.熟知Linux设备驱动基础;
3.熟知Linux内核机制;
4.熟知简单Linux驱动程序的编写。
要求
1.能完成对Linux操作系统的安装及应用软件的安装和使用:
2.能对操作系统进行相应的配置.;
3.能够完成文件系统的相关操作;
4.掌握Linux驱动程序编写的一般方法,能够阅读和编写简单的Linux驱动程序。
二、实习(实训)内容
(1)学会对嵌入式系统进行分析、设计,培养嵌入式系统底层开发能力。
(2)掌握嵌入式Linux开发环境的搭建方法。
(3)掌握编译Bootloader、编译内核、部署文件系统的方法。
(4)掌握基于嵌入式Linux的ARM微处理器的简单接口驱动程序的设计方法。
(5)加强各小组之间的团队合作精神。
三、实习(实训)方式
■集中口分散口校内口校外
四、实习(实训)具体安排
(1)开发前的准备:基于Linux的开发环境的搭建。
(2)系统分析:包括基于Linux驱动程序的原理、开发的流程。
(3)编码实现:根据要求对LED驱动程序进行编码实现。
(4)测试:编写测试程序对驱动程序进行测试。
安排24课时时间进行综合实训。
4课时一--嵌入式Linux开发环境的搭建方法。
3课时编译Bootloader、编译内核、文件系统。
8课时一一基于嵌入式Linux的ARM微处理器的简单接口驱动程序的设计和测试程序的设
计。
4课时完成实训
目录
第1章设计需求1
1.1嵌入式系统简介1
1.2设计需求1
第2章开发环境搭建2
2.1安装VmwareWorkstation9软件2
2.2在VmwareWorkstation9中安装Linux操作系统(ubuntul2.04)7
2.3设置虚拟机共享11
2.4更新数据源12
2.5配置TFTP13
2.6配置NFS服务14
第3章Uboot、Linux内核的编译及根文件系统的制作15
3.1安装交叉编译器15
3.2网络设置16
3.3安装busybox工具17
3.4编译Bootloader18
3.5编译Linux内核19
3.6制作文件系统27
第4章内核与根文件系统的烧写30
4.1配置超级终端30
4.2烧写内核34
4.3文件系统测试一简单的Helloword程序36
第5章Linux设备驱动39
5.1LED设备驱动39
5.2按键中断实例41
5.3数码管实例42
附录代码45
第1章设计需求
1.1嵌入式系统简介
嵌入式系统是基于单片机的一种升级版,它是以应用为中心、以计算机技术为基础、软件硬件可裁
剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。我们可从几方面来
理解嵌入式系统:
1、嵌入式系统是面向用户、面向产品、面向应用的,嵌入式系统是与应用紧密结合的,它具有很
强的专用性,必须结合实际系统需求进行合理的裁减利用。嵌入式系统和具体应用有机地结合在一起,
它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的
产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
3、嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积
等要求。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身
中,而不是存贮于磁盘等载体中。
4、嵌入式系统本身不具冬自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能
进行修改的,必须有一套开发工具和环境才能进行开发。实际上,凡是与产品结合在一起的具有嵌入式
特点的控制系统都可以叫嵌入式系统。现在人们讲嵌入式系统时,某种程度.上指近些年比较热的具有操
作系统的嵌入式系统。
1.2设计需求
本次综合实训任务主要是基于Linux的LED驱动程序设计及完成相关的操作。大致分为两个阶段,
第一阶段为环境搭建,第二部分是驱动程序设计。
需要完成的任务是,由驱动程序驱动开发板的LED灯,并且经测试,能够正确的点亮或熄灭开发板
上的LED灯,即为完成本次实训任务。有能力的同学,可以尝试使用更多的方式实现LED控制,或者尝
试驱动开发板上的其它硬件设备,如数码管、摄像头、触控屏、网卡等等。
图2-2典型安装
图2-3安装路径
图2-4启动时检查更新
3
图2-5帮助提高VmwareWorkstation
VMwareWorkstationSetupj
Shortcuts
Selecttheshortcutsyouwishtoplaceonyoursystem.
CreateshortcutsforVMwareWorkstationinthefollowingpla:es:
iyDesktop
7StartMenuProgramsfolder
<Back~|区Cancel
图2-6创建桌面快捷方式和开始菜单文件夹
4
图2-7继续完成安装
图2-8安装进度
5
Pleasewaitwhilethewizardperformstherequestedoperation.Thismaytakeseveral
minutes.
Status:Installingpackagesonthesystem
<BackNext>Cancel
图2-9安装进度
图270安装完成
至此安装结束,VmwareWorkslation9软件可以正常使用了
6
2.2在VmwareWorkstation9中安装Linux操作系统(ubuntul2.04)
ubuntu是一个免费的操作系统,隶属Linux类操作系统,基于GNU/Linux设计,基于Debian之上
的一个发行版。ubuntu囊括了大最精挑细选自Debian发行版的软件包,同时保留了Debian强大的
软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软
件不同,Ubuntu的软件包清单只包含那些高质量的重要应用程序。
ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。Ubuntu开发团队
努力精益求精,每6个月就会发布一个版本.以提供最新最强大的软件.默认桌面环境采用GNOME.一
个UNIX和Linux主流桌面套件和开发平台。另一个UNIX和Linux主流桌面环境是KDE。
接下来,准备在VmwareWorkstation9中安装ubuntul2.04操作系统,安装步骤如下图2-11至2-16
所示:
NewVirtualMachineWizard
WelcometotheNewVirtual
MachineWizard
Whattypeofconfigurationdoyouwant?
d'Typical(recommended)
CreateaWorkstation9.0virtualmachine
inafeweasysteps.
Custom(advanced)
Createavirtualmachinewthadvanced
options,suchasaSCSIcontrollertype,
virtualdisktypeandcompatibilitywith
olderVMwareproducts.
HelpNext>Cancel
图2Tl典型安装
7
图2-12选择安装文件图2T3设置用户名及密码
8
图2-14虚拟机安装路径图2-15设置虚拟机文件结构
9
NewVirtualMachineWizardIS
ReadytoCreateVirtualMachine
ClickFinishtocreatethevirtualmachineandstartinstallingUbuntuand
thenVMwareTools.
Thevirtualmachinewillbecreatedwiththefollowingsettings:
Ubuntu>
Name:>
Location:G:\VirtualMachines\Ubuntul2.04
Version:Workstation9.0三
OperatingSy...UbuntuJ
HardDisk:20GB,Split
a,♦4a
Ilf►
CustomizeHardware...
[7Poweronthisvirtualmachineaftercreation
EZZ6a&Z)[FinishCancel
J
图2T6完成安装
至此ubuntul2.04操作系统安装完毕,等待系统自动配置完成即可,安装完成后,会进入ubuntu
的图形界面,这样我们就安装ubuntul2.04操作系统完成了,可以在这个操作系统下进行我们的实训了。
10
2.3设置虚拟机共享
在ubuntu操作系统安装完毕后,启动ubuntu,然后在VmwareWorkstation中设置虚拟机文件夹
共享,方便以后在宿主PC以及虚拟机之间传输文件。具体设置如下图:
图2-17设置虚拟机文件共享
II
2.4更新数据源
ubuntu包含大量的服务和程序,有些服务必须联网更新后才能使用,更新数据源是为了以后使用
更多服务做准备工作,具体步骤如下:
(1)首先在ubuntu中打开终端,在终端中输入如下命令:
sudogedit/etc/apt/sources.list
(2)打开sources,list文件后,在此文件中添加如下信息:
debhttp://mirrors.163.com/ubuntu/oneiricmainuniverserestrictedmultiverse
deb-srehttp://mirrors.163.com/ubuntu/oneiricmainuniverserestrictedmultiverse
debhttp://mirrors.163.com/ubuntu/oneiric-securityuniversemainmultiverse
restricted
deb-srchttp://niirrors.163.com/ubuntu/oneiric-securityuniversemainmultiverse
restricted
debhttp://mirrors.163.com/ubuntu/oneiric-updatesuniversemainmultiverse
restricted
debhttp://mirrors.163.com/ubuntu/oneiric-proposeduniversemainmultiverse
restricted
deb-srchttp://mirrors.163.com/ubuntu/oneiric-proposeduniversemainmultiverse
restricted
debhttp://mirrors.163.com/ubuntu/oneiric-backportsuniversemainmultiverse
restricted
deb-srchttp:〃mirrors.163.com/ubuntu/oneiric-backportsuniversemainmultiverse
restricted
deb-srchttp://mirrors.163.com/ubuntu/oneiric-updatesuniversemainmultiverse
restricted
添加完以上信息后,保存文件并退出。
(3)回到终端界面,输入命令:
sudoapt-getupdate
开始更新数据源,等待系统更新完毕即可。
12
2.5配置TFTP
TFTP的全称是TrivialFileTransferProtocol,即简单文件传输协议。使用此服务传送文件时
没有数据校验、密码验证,非常适合小型文件的传输。在通过TFTP传送文件时,需要服务端和客户端,
对于我们嵌入式系统来讲,服务端就是我们的宿主机,下面我们来对他进行配置:
(1)在终端中输入命令安装TFTP服务:
sudoapt-gotinstalltftp-hpa
sudoapt-getinstalltftpd-hpa〃服务器
(2)在终端中输入命令:sudogcdit/etc/dcfault/tftpd-hpa,打开文件后,将文件内容更改为
如下所示的内容:
TFTP_USERNAME="tf卬"
TFTP_DIRECTORY^/temp/tftpboot"
TFTPADDRESS_0.0.0.0:69〃
TFTP_OPTIONS="—secure-c”
文件内容更改完毕,保存并退出,回到终端界面
(3)重新启动TFTP服务:
sudo/etc/init.d/tftpd-hparestart
(4)测试TFTP,首先在丁TP服务端所在目录下新建测试文件test。,然后输入以下命令:
tftplocalhost
tftp>gettestO
tftp>puttcstl
tflp>q
在任意目录下,输入以上命令,能够正常的和tftpboot服务端进行文件传输,即表示TFTP
服务已经安装并配置成功了,测试图如下图2T8所示:
root@ubuntu:/temp/tftpboot#Is
aaaaaa~bbbled6410.binulmage
root@ubuntu:/temp/tftpboot#touchtestO
root@ubuntu:/temp/tftpboot#
aaaaaa-bbbled6410.bintesteulnage
root@ubuntu:/temp/tftpboot#cd..
root@ubuntu:/temp#tftplocalhost
tftp>gettest©
tftp>q
root@ubuntu:/temp#
aaanixietube
arm-linux-gcc-4.3.2.tgzrootall.sh
busybox-1.15.2s3c6410-2.6.27-Samsung-box
busybox-1.15.2.tar.bz2s3c6410-2.6.27-samsung-box.bz2
helloworlds3c6410-cross-4.2.2-eabt.tar
leds3c6410_uboot
Xed6410_2.6.36s3c6410_uboot.bz2
led6410.binteste
ledsl
linux-2.6.36usr
linux-2.6.36.tar.bz2
root@ubuntu:/temp#■
图2-18配置TFTP
13
2.6配置NFS服务
NFS(NetworkFileSystem)指网络文件系统,是Linux系统中经常使用的一种服务,NFS是一个
RPCservice,很像windows中的文件共享服务。它的设计是为了在不同的系统间使用,所以它的通讯
协议设计与主机及作业系统无关。当使用者想用远端档案时只要用"mount”就可把remote档案系统挂接
在自己的档案系统之下,使得远端的档案在使用上和local的档案没两样。
在NFS服务中,宿主机(Servers)是被挂载(mount)端,为了远端客户机(Clients)(如:S3C6410
目标板)可以访问宿主PC机的文件,我们需要配置宿主机两方面内容:①打开NFS服务,②允许“指
定用户”访问宿主PC机。
(1)在终端中输入命令安装NFS服务:apt-getinstallnfs-kernel-server
(2)输入以下命令以配置NFS服务:
sudogedit/etc/exports
打开文件后,在文件中添加如下内容:
/temp/tftpboot/nfsroot*(insecure,rw,sync,rorootsquash)
添加完毕,保存文件并退出,继续输入如下命令,为NFS服务端所在目录授予权限:
chmod777/temp/tftpboot/nfsroot
(3)重新启动NFS服务
sudo/etc/init.d/nfs-kernel-serverrestart
sudo/etc/init.(1/portmaprestart
(3)测试NFS服务:
showmount-c
mount172.16.41.217:/temp/tftpboot/nfsroot/mnt
Is-1/mnt
14
第3章Uboot>Linux内核的编译及根文件系统的制作
3.1安装交叉编译器
绝大多数的Linux软件开发都是以native方式进行的,即本机(HOST)开发、调试,本机运行的
方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在
本机(即开发板上系统)运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种叫做交叉编
译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。
HUB
宿主机
图3T交叉编译环境
开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不
能在宿主机上执行,而只能在目标板匕执行),然后把可执行文件下载到目标机上运行。调试时的方法
很多,可以使用串口、以太网口等,具体使用哪种调试方法可以根据目标机处理器所提供的支持作出选
择。宿主机和目标板的处理器一般都不相同,宿主机为Inlel或AMD处理器,而F1标板如S3c6410为
SAMSUNGS3c64xx处理器,GMJ编译器提供这样的功能,在编译编译器时可以选择开发所需的宿主机和
1=1标机从而建立开发环境。
宿主机上的操作系统一般要求安装Linux,但Linux有多个发行版本,在此,我们使用Ubuntu作
为本系统的宿主机PC操作系统,然后在宿主机上要建立交叉编译调试的开发环境。
嵌入式开发通常要求宿主双配置有网络,支持NFS(为交叉开发时mount所用),支持TFTP(为下
载文件时所用)等服务。
具体步骤如下:
(1)在ubunlu终端下,将文件复制到工作目录:
cp/mnt/hgfs/Shared/arm-linux-gcc-4.3.2.tgz/temp
(2)将arm-linux-gcc-4.3.2.tgz解压到/usr/local/2rm目录下:
tarxvjfarm-linux-gcc-4.3.2.tgz-C/usr/local/arm
解压完成后,在/巧力1℃21/2口1目录下会有刚刚解压的4.3.2编译器,以后可以方便的使用
此编译器来进行一些编译工作了。
root@ubuntu:/usr/local/arm#Is
4.3.2
root@ubuntu:/usr/local/am#cd4.3.2
root@ubuntu:/usr/local/arm/4.3.2#Is
arn-none-ltnux-gnueabtbinlibLtbexecshare
root0ubuntu:/usr/local/arm/4.3.2#
图3-2交叉编译环境安装
15
3.2网络设置
桥接:虚拟机和宿主机具有不同的ip地址,适合嵌入系统在线开发,上网不方便。
NAT:虚拟机和宿主机是同样的IP,适合上网安装软件。
设置方法:
(1)双击虚拟机的网卡切换桥接和NAT.
图3-3更改网络连接为桥接方式
(2)更改为桥接后:
sudogedit/etc/network/interfaces,打开文件后,添加以下信息并保存退出:
autolo
ifaceloinetloopback
autoethO
ifaceethOinetstatic
address172.16.41.217
netmask255.255.255.0
network172.16.41.0
broadcast172.16.41.255
gateway172.16.41.1
(3)使用如下命令来启动networking服务:
/etc/init.d/networkingrestart
16
3.3安装busybox工具
在Linux内核编译的工作中,busybox是一个十分实用的工具,安装busybox能为内核编译工作带
来许多方便,安装busybox很简单:
(1)复制busybox-1.15.2.tar.bz2文件到工作目录并解压,解压完后进入busybox目录:
cpbusybox-1.15.2.tar.bz2/temp
tarxfbusybox-1.15.2.tar.bz2
cdbusybox-1.15.2
(2)修改Makefile文件:
sudogeditMakefile
CROSS_COMPILE?=/usr/local/arm/4.3.2/btn/|arm-linux-
(3)依次执行以下命令:
make
makeinstall
这样就完成了busybox工具的安装,不需要做其它修改工作
「oot@ubuntu:八emp#cdbusybox-1.15.2
root@ubuntu:/temp/busybox-1.15.2#Is
appletsdebianutilsLICENSEprocps
archdocsloginuttlsREADME
archivale2fsprogsRaflutilsrunit
AUTHORSeditorsMakefilescripts
busyboxexamplesMakefile-seltnux
busybox.linksfindutilsMakefile,customshell
busybox_unstrippedincludeMakefile.flagssysklogd
busybox_unstripped.napinttMakefile.helptestsuite
busybox_unstripped.out.InstallniscutilsTODO
Config.tnINSTALLnoduttlsTODO_conftg_nonmu
console-toolslibbbnetworkingutil-ltnux
coreutilslibpwdgrpprtntutils
rootfflubuntu:/temp/busylbox-1.15.2#
图3-4busybox安装
17
3.4编译Bootloader
bootloader引导加载程序是系统加电后运行的第一段软件代码。PC机中的引导加载程序由BIOS(其
本质就是一段固件程序)和位于硬盘MBR中的OSBootLoader(比如,LILO和GRUB等)一起组成。BIOS
在完成硬件检测和资源分配后,将硬盘MBR中的BootLoader读到系统的RAM中,然后将控制权交给OS
BootLoaderoBootLoader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入
口点去运行,也即开始启动操年系统。
步骤如下:
(1)将s3c6410_uboot.bz2解压到任意目录,使用cd命令进入该目录:
tarxfs3c6410_uboot.bz2
cds3c6410uboot
(2)修改Makefile文件:
sudogeditMakefile
在Makefile中将CROSS_COMPILE所指向的路径修改为编译器所在目录,如下图所示:
CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-linux-
exportCROSS_COMPILE
(3)编译uboot,在终端下分别执行如下命令;
makedistclean
makembt6410_config
make
编译完成后,会在uboot根目录下生成uboot.bin文件,可以利用这个uboot.bin文件进行
烧写了。
root@ubuntu:/temp/s3c6410_uboot#Is
arm_conftg.mkincludenkmovt
avr32_config.mklib_armnand_spl
based_on_2O06-12-06ltb_avr32net
black?tn_conftg.mkItb2blackftnntosz_conftg.mk
boardlib_genericnios_config.mk
CHANGELOGlib二1386post
CHANGELOG-before-U-Boot-1.1.5lib_m68kppc_config.mk
Changelog_Samsungltb_mtcrobl.azeREADME
commonltb_nipsrtc
config.mklib_niosrules.mk
COPYINGltb_ntos2System.map
cpullb_ppctags
CREDITSm68k_conftg.mktools
diskMAINTAINERSu-boot
docMAKEALLu-boot.bin
driversMakefileu-boot.dis
dttMakefile-u-boot.map
examplesmtcroblaze_conftg.mku-boot.srec
fsmips_config.mk
i386_config.mknkconfig
「oot@ubuntu:/temp/s3c6410_uboot#,
图3-5uboot编译
18
3.5编译Linux内核
(1)将linux-2.6.36.bz2拷贝到工作目录,然后解压
tarxflinux-2.6.36.bz2
(2)进入linux-2.6.36内核目录,修改Makefile
cdlinux-2.6.36
sudogeditMakefile
ARCH一?=arm
CROSS_COMPILE?=/usr/local/arm/4.3.2/bin/arm-linux-
(3)修改mach-smdk6410.c
gedit1inux-2.6.36/arch/arm/niach-s3c64xx/mach-smdk6410.c
在mach-smdk6410.c文件中添加如下内容:
staticstructresourcesmdk6410smsc91lx_rcsourccs[]=(
[0]={
.start=S3C64XX_PA_XM0CSN5,
.end=S3C64XX_PA_XM0CSN5+SZ_64K-1,
//.start=S3C64XX_PA_SMC9115,
//.end=S3C64XX_SZ_SMC9115,
.flags=IORESOURCE.MEM,
},
[1]={
.start=S3C_EINT(10),
.end=S3C_EINT(10),
.flags=二ORESOURCE」RQ|IRQ_TYPE_LEVEL_LOW,
},
);
(4)修改linux-2.6.36内核根目录下的.config文件,执行以下命令:
cplinux-2.6.36/ctreh/arm/configs/s3c6400_defconfig/temp/1inux-2.6.36/.config
这样可以将s3c6400_defconfig中的信息复制到.config中,执行此命令的目的是为了在核
配置中添加或修改一些信息,如串口号,网卡驱动等等。
(5)配置网卡驱动,在linux-2.6.36根目录下执行命令:
makemenuconfig
在新弹出的窗口中,按照下列信息进行相应配置。(注意:*表示该功能编译到内核,M表示
作为内核模块编译,空格表示该功能不编译到内核中,即新的内核不支持该功能)
SystemType
(2)S3CUARTtouseforlow-lcvclprocess
JNetworkingSupport
Networkingoptions:
VTCP/IPnetworking
VIP:kernellevelautoconfiguration
VIP:DHCPsupport
VIP:BOOTPsupport
JIP:RARPsupport
19
DeviceDrivers:
VNetworkingDeviceSupport
7Ethernet(10or100Mbit)
*SMSCLAN911x/LAN921x...
FileSystems:
NetWorkfilesystem
JNFSClientsupport
•JRootfilesystemonNFS
如下列图3-6至3-17所示,修改高亮的内容:
❷C@root(2)ubuntu:/temp/linux-2.6.36
.config-LinuxKernelV2.6.36Configuration
LinuxKernelConfiguration
Arrowkeysnavigatethemenu.<Enter>selectssubmenus—>.
Highlightedlettersarchotkeys.Pressing<Y>includes,<N>excludes,
<M>modularizesfeatures.Press<Esc><Esc>toexit,<?>forHelp,</>
forSearch.Legend:[*]built-in[]excluded<M>module<>
Generalsetup—>
[*]Enableloadablemodulesupport>
-*-EnabletheblockIayer—>
stem
Bussupport—>
KernelFeatures—>
Bootoptions—>
CPUPowerManagement—>
Floatingpointemulation—>
userspacebinaryformats—>
Powermanagementoptions—>
[*]Networkingsupport—>
DeviceDrivers—>
Filesystems—>
〈Select)<Exit><Help>
图3-6SystemType
20
croot@)ubuntu:/temp/llnux-2.6.36
.config-LinuxKernelV2.6.36Configuration
SystemType
Arrowkeysnavigatethemenu.<Enter>selectssubmenus—>.
Highlightedlettersarehotkeys.Pressing<Y>includes,<N>excludes,
<M>modularizesfeatures.Press<Esc><Esc>toexit,<?>forHelp,</>
forSearch.Legend:[*]built-in[]excluded<M>module<>
[*]MMU-basedPagedMemoryManagementSupport
ARMsystemtype(SamsungS3C64XX)—>
***Bootoptions***
[*]S3CRebootondecompressionerror
[*]ForceUARTFIFOonduringbootprocess
S3CUARTtouseforlow-levelmessages
(0)NumberofadditionalCPIOpins
(0)Spacebetweengpiobanks
[]ADCcommondriversupport
***Powermanagement***
[]S3C2410PMSuspenddebug
[]SMDKLEDsuspend/resumedebugging
[]S3C2410PMSuspendMemoryCRC
S3C64XXDMA
<Select>
图3-7S3c串口连接更改为2
❷.住root@ubuntu:/temp/llnux-2.6.36
.config-LinuxKernelV2.6.36Configuration
LinuxKernelConfiguration
Arrowkeysnavigatethemenu.<Enter>selectssubmenus—>.
Highlightedlettersarehotkeys.Pressing<Y>includes,<N>excludes,
<M>modularizesfeatures.Press<Esc><Esc>toexit,<?>forHelp,</>
forSearch.Legend:[*]built-in[]excluded<M>module<>
CPUPowerManagement
Floatingpointemulation
Userspacebinaryformats
Powermanagementoptions
Networkingsu
DeviceDrivers-
Filesystems—
Kernelhacking-
Securityoptions
-*-CryptographicAPI
Libraryroutines
LoadanAlternateConfigurationFile
SaveanAlternateConfigurationFile
〈Select:<Exit><Help>
图3-8网卡配置
21
O(d®root^)ubuntu:/temp/linux-2.6.36
.config-LinuxKernelV2.6.36Configuration
Networkingsupport
Arrowkeysnavigatethemenu.<Enter>selectssubmenus—>.
Highlightedlettersarehotkeys.Pressing<Y>includes,<N>excludes,
<M>modularizesfeatures.Press<Esc><Esc>toexit,<?>forHelp,</>
forSearch.Legend:[*]built-in[]excluded<M>module<>
--Networking啰ppo「t
Networktn
[]AmateurRadiosupport>
CANbussubsystemsupport—>
IrDA(infrared)subsystemsupport—>
Bluetoothsubsystemsupport—>
RxRPCsessionsockets
Wireless—>
WiMAXWirelessBroadbandsupport—>
RFswitchsubsystemsupport—>
Plan9ResourceSharingSupport(9P2000)(Experimental)
CAIFsupport—>
〈Select<Exit><Help>
图3-9网卡配置选项
OC)@root(2)ubuntu:/temp/linux-2.6.36
.config-LinuxKernelV2.6.36Configuration
Networkingoptions
Arrowkeysnavigatethemenu.<Enter>selectssubmenus—>.
Highlightedlettersarehotkeys.Pressing<Y>includes,<N>exclud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能技术在服务行业的创新应用-全面剖析
- 会议技术标准化-全面剖析
- 基于区块链技术的护理服务与保险数据共享-全面剖析
- Web安全风险评估方法-全面剖析
- 西咸新区金湾第六幼儿园招聘真题2024
- 大数据背景下的信用风险分析-全面剖析
- 混合编码策略在单细胞测序中的应用-全面剖析
- 2025年成人高考《语文》作文语言表达高频考点速记题库试题
- 2025年小学语文毕业升学考试全真模拟卷(阅读写作强化版)-阅读理解策略解析
- 克里奥尔语的语言资源与语言技术开发论文
- 2025年新高考历史预测模拟试卷浙江卷(含答案解析)
- 义乌市事业单位招聘考试真题2024
- 企业廉洁风险防控课件教学
- T-SDFA 047-2024 混合型饲料添加剂中卡那霉素的测定 液相色谱-串联质谱法
- 2025年管道工(高级)职业技能鉴定参考试题(附答案)
- 2025年上海市各区中考语文一模卷【说明文阅读题】汇集练附答案解析
- 《妊娠期合理用药》课件
- 2025年单相电子电能表项目可行性研究报告
- 大数据与会计专业专业的实习报告
- JT-T-4-2019公路桥梁板式橡胶支座
- 火龙罐综合灸疗法
评论
0/150
提交评论