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

提交評論