Linux基础与驱动开发实训指导书_第1页
Linux基础与驱动开发实训指导书_第2页
Linux基础与驱动开发实训指导书_第3页
Linux基础与驱动开发实训指导书_第4页
Linux基础与驱动开发实训指导书_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论