S3C6410移植linux教程Word文档下载推荐.docx
- 文档编号:458788
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:78
- 大小:1.58MB
S3C6410移植linux教程Word文档下载推荐.docx
《S3C6410移植linux教程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《S3C6410移植linux教程Word文档下载推荐.docx(78页珍藏版)》请在冰点文库上搜索。
"
%"
=%)改为:
=arm
=/usr/local/arm/4.5.1/bin/arm-linux-
2.arch/arm/mach-s3c64xx目录下
2.1拷贝个mach-mini6410.c重命名为mach-ok6410.c并修改其内容:
2.1.1把所有mini6410字样都替换为ok6410,注意是小写
2.1.2把所有MINI6410字样都替换为OK6410,注意是大写
2.1.3修改staticstructmtd_partitionok6410_nand_part
/*
[0]={
.name="
uboot"
.size=SZ_1M,
.offset=0,
},
[1]={
kernel"
.size=SZ_2M,
.offset=SZ_1M,
[2]={
rootfs"
.size=MTDPART_SIZ_FULL,
.offset=SZ_1M+SZ_2M,
},*/
改为
{
Bootloader"
.size=(2*SZ_1M),
.mask_flags=MTD_CAP_NANDFLASH,
Kernel"
.offset=(2*SZ_1M),
.size=(5*SZ_1M),
FileSystem"
.offset=(7*SZ_1M),
.size=(200*SZ_1M),
User"
.offset=MTDPART_OFS_APPEND,
}
2.2修改Kconfig文件,参照Mini6410的配置,加入OK6410如下:
configMACH_OK6410
bool"
OK6410"
selectCPU_S3C6410
selectS3C_DEV_HSMMC
selectS3C_DEV_HSMMC1
selectS3C64XX_SETUP_SDHCI
selectS3C_DEV_USB_HOST
selectS3C_DEV_NAND
selectS3C_DEV_FB
selectS3C64XX_SETUP_FB_24BPP
selectSAMSUNG_DEV_ADC
selectSAMSUNG_DEV_TS
help
MachinesupportfortheFORLINXOK6410
2.3修改Makefile文件,参照MINI6410,加入OK6410如下:
obj-$(CONFIG_MACH_OK6410)
+=mach-ok6410.o
3.修改arch/arm/tools/mach-types文件,加入OK6410的mach-type,这个必须和U-BOOT中的MACH-TYPE一致,这里选用smdk6410的mach-type:
1626。
如下:
ok6410MACH_OK6410OK64101626
4.回到主目录下执行Makemenuconfig
root@ubuntu:
/home/my#cdlinux-3.6.7/
/home/my/linux-3.6.7#makemenuconfig
配置如下:
4.1先选择LoadanAlternateConfigurationFile,输入arch/arm/configs/s3c6400_defconfig
4.2选择GeneralSetup,打开Cross_compilertoolperfix,输入
/usr/local/arm/4.5.1/bin/arm-linux-
4.3选择SystemType,取消SMDK6400,A&
W6410,SMDK6410等平台,只选择OK6410
4.4选择SaveanAlternateConfigurationFile,保存为.config然后退出。
5.回到主目录下执行makezImage生成zImage文件
6.回到主目录下执行makeuImage生成uImage文件
uImage文件是uboot所支持的文件格式。
6.1拷贝u-boot-2012.10/tools/目录下的mkimage文件到主机/usr/bin目录下
6.2修改Entry_Point问题,参考另一篇文章:
Linux3.6.7中MakeuImage的loadaddress和EntryPoint相同的问题
6.3回到主目录下执行makeuImage生成uImage文件
7.把uImage烧写到NAND中运行,NANDflash放置程序的结构如下:
00000000---00200000大小2M放置uboot
00200000---00700000大小5M放置uImage
00700000---0CF00000大小200M放置rootfs
结果如下:
NANDread:
device0offset0x200000,size0x500000
5242880bytesread:
OK
##BootingkernelfromLegacyImageat50008000...
ImageName:
Linux-3.6.7
ImageType:
ARMLinuxKernelImage(uncompressed)
DataSize:
1476616Bytes=1.4MiB
LoadAddress:
50008000
EntryPoint:
50008040
VerifyingChecksum...OK
XIPKernelImage...OK
OK
Startingkernel...
UncompressingLinux...done,bootingthekernel.
BootingLinuxonphysicalCPU0
Linuxversion3.6.7(root@ubuntu)(gccversion4.5.1(ctng-1.8.1-FA))#1MonDec315:
54:
25CST2012
CPU:
ARMv6-compatibleprocessor[410fb766]revision6(ARMv7),cr=00c5387d
PIPT/VIPTnonaliasingdatacache,VIPTnonaliasinginstructioncache
Machine:
OK6410
Memorypolicy:
ECCdisabled,Datacachewriteback
CPUS3C6410(id0x36410101)
S3C24XXClocks,Copyright2004SimtecElectronics
camera:
noparentclockspecified
S3C64XX:
PLLsettings,A=533000000,M=533000000,E=24000000
HCLK2=266500000,HCLK=133250000,PCLK=66625000
mout_apll:
sourceisfout_apll
(1),rateis533000000
mout_epll:
sourceisepll
(1),rateis24000000
mout_mpll:
sourceismpll
(1),rateis533000000
usb-bus-host:
sourceisclk_48m(0),rateis48000000
audio-bus:
sourceismout_epll(0),rateis24000000
irda-bus:
foundDTCM08k@00000000,notenabled
movedDTCM08ktofffe8000,enabled
foundDTCM18k@00000000,notenabled
movedDTCM18ktofffea000,enabled
foundITCM08k@00000000,notenabled
movedITCM08ktofffe0000,enabled
foundITCM18k@00000000,notenabled
movedITCM18ktofffe2000,enabled
Built1zonelistsinZoneorder,mobilitygroupingon.Totalpages:
65024
Kernelcommandline:
noinitrdroot=/dev/mtdblock2rootfstype=yaffs2init=/linuxrcconsole=ttySAC0,115200
PIDhashtableentries:
1024(order:
0,4096bytes)
Dentrycachehashtableentries:
32768(order:
5,131072bytes)
Inode-cachehashtableentries:
16384(order:
4,65536bytes)
Memory:
256MB=256MBtotal
256784k/256784kavailable,5360kreserved,0Khighmem
Virtualkernelmemorylayout:
vector:
0xffff0000-0xffff1000(4kB)
DTCM:
0xfffe8000-0xfffec000(16kB)
ITCM:
0xfffe0000-0xfffe4000(16kB)
fixmap:
0xfff00000-0xfffe0000(896kB)
vmalloc:
0xd0800000-0xff000000(744MB)
lowmem:
0xc0000000-0xd0000000(256MB)
modules:
0xbf000000-0xc0000000(16MB)
.text:
0xc0008000-0xc02818ac(2535kB)
.init:
0xc0282000-0xc029cb54(107kB)
.data:
0xc029e000-0xc02c7f20(168kB)
.bss:
0xc02c8024-0xc02f9064(197kB)
SLUB:
Genslabs=13,HWalign=32,Order=0-3,MinObjects=0,CPUs=1,Nodes=1
NR_IRQS:
246
VIC@f6000000:
id0x00041192,vendor0x41
VIC@f6010000:
sched_clock:
32bitsat100Hz,resolution10000000ns,wrapsevery4294967286ms
Console:
colourdummydevice80x30
Calibratingdelayloop...353.89BogoMIPS(lpj=1769472)
pid_max:
default:
32768minimum:
301
Mount-cachehashtableentries:
512
Testingwritebuffercoherency:
ok
Settingupstaticidentitymapfor0x501dd240-0x501dd29c
DMA:
preallocated256KiBpoolforatomiccoherentallocations
OK6410:
Optionstringok6410=0
selectedLCDdisplayis480x272
s3c64xx_dma_init:
RegisteringDMAchannels
PL080:
IRQ73,atd0846000,channels0..8
IRQ74,atd0848000,channels8..16
S3C6410:
Initialisingarchitecture
bio:
createslab<
bio-0>
at0
usbcore:
registerednewinterfacedriverusbfs
registerednewinterfacedriverhub
registerednewdevicedriverusb
ROMFSMTD(C)2007RedHat,Inc.
ioschedulernoopregistered
ioschedulerdeadlineregistered
ioschedulercfqregistered(default)
startplisttest
endplisttest
s3c-fbs3c-fb:
window0:
fb
Serial:
8250/16550driver,4ports,IRQsharingdisabled
s3c6400-uart.0:
ttySAC0atMMIO0x7f005000(irq=69)isaS3C6400/10
console[ttySAC0]enabled
s3c6400-uart.1:
ttySAC1atMMIO0x7f005400(irq=70)isaS3C6400/10
s3c6400-uart.2:
ttySAC2atMMIO0x7f005800(irq=71)isaS3C6400/10
s3c6400-uart.3:
ttySAC3atMMIO0x7f005c00(irq=72)isaS3C6400/10
brd:
moduleloaded
loop:
S3C24XXNANDDriver,(c)2004SimtecElectronics
s3c24xx-nands3c6400-nand:
Tacls=4,30nsTwrph0=860ns,Twrph1=645ns
SystembootedfromNAND
NANDsoftECC
NANDdevice:
ManufacturerID:
0xec,ChipID:
0xd5(SamsungNAND2GiB3,3V8-bit),pagesize:
4096,OOBsize:
218
Nooobschemedefinedforoobsize218
------------[cuthere]------------
kernelBUGatdrivers/mtd/nand/nand_base.c:
3278!
Internalerror:
Oops-BUG:
0[#1]ARM
Moduleslinkedin:
0Nottainted(3.6.7#1)
PCisatnand_scan_tail+0x580/0x67c
LRisatnand_scan_tail+0x580/0x67c
pc:
[<
c017b410>
]lr:
]psr:
60000013
sp:
cf82fe98ip:
00000001fp:
cf80a210
r10:
c0181530r9:
c0181524r8:
00000001
r7:
00000000r6:
cfa2fa80r5:
cf80a000r4:
r3:
c02ae464r2:
c02ae464r1:
20000093r0:
00000025
Flags:
nZCvIRQsonFIQsonModeSVC_32ISAARMSegmentkernel
Control:
00c5387dTable:
50004008DAC:
00000017
Processswapper(pid:
1,stacklimit=0xcf82e268)
Stack:
(0xcf82fe98to0xcf830000)
fe80:
cf80a000cf854300
fea0:
cfa2fa80c01816fc00000000cfa2f9c0cf827fc000000000c02f8900c02f88f8
fec0:
c02f8900c02ad1acc02ad178c02c48e8c029c8b8c0295ce000000000c01658a0
fee0:
c0165888c016463400000000c02ad178c02c48e8c02ad1ac0000000000000049
ff00:
c0295ce0c0164844c02c48e8cf82ff18c01647b8c0162f3ccf803878cf8238e0
ff20:
c02c48e8c02c48e8c02c1288cfa2f9c000000000c0163e60c0250c40c02c48e8
ff40:
c02c48e8c02c8040cf82e0000000000000000049c0164d6800000000c0298b6c
ff60:
c02c8040cf82e0000000000000000049c0295ce0c0008704c02af67800000000
ff80:
c026fb28c0295ce000000049c0035facc0253f3cc026f6980000000600000006
ffa0:
c02af678c0298b6c00000006c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S3C6410 移植 linux 教程