AM335x(TQ335x)学习笔记——使用dtb方式启动内核
时间:11-28
来源:互联网
点击:
老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。
我使用的内核是linux-3.17.2版本,下面开始编译内核。
(1) 解压内核
- tarjxflinux-3.17.2.tar.bz2
- makeARCH=armomap2plus_defconfig
(3)编译内核:
- makeARCH=armCROSS_COMPILE=arm-linux-gnueabi--j8
(4)编译dtb:
- makeARCH=armCROSS_COMPILE=arm-linux-gnueabi-am335x-evm.dtb
将SD格式化为FAT系统,将MLO、u-boot.img拷贝到根目录下。
在根目录下创建boot目录,将编译好的zImage和am335x-evm.dtb拷贝到该目录下。
(6)u-boot命令行启动Linux内核
- loadmmc00x88000000/boot/am335x-evm.dtb
- loadmmc00x82000000/boot/zImage
- bootz0x82000000-0x88000000
- U-Boot#loadmmc0${fdtaddr}/boot/tq335x.dtb
- 34720bytesreadin9ms(3.7MiB/s)
- U-Boot#loadmmc0${loadaddr}/boot/zImage
- 4385928bytesreadin243ms(17.2MiB/s)
- U-Boot#bootz${loadaddr}-${fdtaddr}
- Kernelimage@0x82000000[0x000000-0x42ec88]
- ##FlattenedDeviceTreeblobat88000000
- Bootingusingthefdtblobat0x88000000
- LoadingDeviceTreeto8fff4000,end8ffff79f...OK
- Startingkernel...
- [0.000000]BootingLinuxonphysicalCPU0x0
- [0.000000]Linuxversion3.17.2(lilianrong@AY140721164813287e77Z)(gccversion4.7.3(Ubuntu/Linaro4.7.3-12ubuntu1))#1SMPMonNov1020:46:04CST2014
- [0.000000]CPU:ARMv7Processor[413fc082]revision2(ARMv7),cr=10c5387d
- [0.000000]CPU:PIPT/VIPTnonaliasingdatacache,VIPTaliasinginstructioncache
- [0.000000]Machinemodel:TIAM335xEVM
- [0.000000]cma:Reserved16MiBat9e800000
- [0.000000]Memorypolicy:Datacachewriteback
- [0.000000]HighMemzone:1048574pagesexceedsfreesize0
- [0.000000]CPU:AllCPU(s)startedinSVCmode.
- [0.000000]AM335XES2.1(sgxneon)
- [0.000000]PERCPU:Embedded9pages/cpu@dfa9a000s14336r8192d14336u36864
- [0.000000]Built1zonelistsinZoneorder,mobilitygroupingon.Totalpages:129792
- [0.000000]Kernelcommandline:console=ttyO0,115200n8root=ubi0:rootfsrwubi.mtd=9,2048rootfstype=ubifsrootwait=1
- [0.000000]PIDhashtableentries:2048(order:1,8192bytes)
- [0.000000]Dentrycachehashtableentries:65536(order:6,262144bytes)
- [0.000000]Inode-cachehashtableentries:32768(order:5,131072bytes)
- [0.000000]Memory:484792K/523264Kavailable(5668Kkernelcode,647Krwdata,2208Krodata,406Kinit,8210Kbss,38472Kreserved,0Khighmem)
- [0.000000]Virtualkernelmemorylayout:
- [0.000000]vector:0xffff0000-0xffff1000(4kB)
- [0.000000]fixmap:0xffc00000-0xffe00000(2048kB)
- [0.000000]vmalloc:0xe0800000-0xff000000(488MB)
- [0.000000]lowmem:0xc0000000-0xe0000000(512MB)
- [0.000000]pkmap:0xbfe00000-0xc0000000(2MB)
- [0.000000]modules:0xbf000000-0xbfe00000(14MB)
- [0.000000].text:0xc0008000-0xc07b9478(7878kB)
- [0.000000].init:0xc07ba000-0xc081f800(406kB)
- [0.000000].data:0xc0820000-0xc08c1d08(648kB)
- [0.000000].bss:0xc08c1d08-0xc10c68e0(8211kB)
- [0.000000]HierarchicalRCUimplementation.
- [0.000000]RCUrestrictingCPUsfromNR_CPUS=2tonr_cpu_ids=1.
- [0.000000]RCU:Adjustinggeometryforrcu_fanout_leaf=16,nr_cpu_ids=1
- [0.000000]NR_IRQS:16nr_irqs:1616
- [0.000000]IRQ:FoundanINTCat0xfa200000(revision5.0)with128interrupts
- [0.000000]Totalof128interruptson1activecontroller
- [0.000000]OMAPclockeventsource:timer2at24000000Hz
- [0.000016]sched_clock:32bitsat24MHz,resolution41ns,wrapsevery178956969942ns
- [0.000065]OMAPclocksource:timer1at24000000Hz
- [0.000805]Console:colourdummydevice80x30
- [0.000857]Lockdependencyvalidator:Copyright(c)2006RedHat,Inc.,IngoMolnar
- [0.000865]...MAX_LOCKDEP_SUBCLASSES:8
- [0.000873]...MAX_LOCK_DEPTH:48
- [0.000880]...MAX_LOCKDEP_KEYS:8191
- [0.000888]...CLASSHASH_SIZE:4096
- [0.000895]...MAX_LOCKDEP_ENTRIES:32768
- [0.000902]...MAX_LOCKDEP_CHAINS:65536
- [0.000909]...CHAINHASH_SIZE:32768
- [0.000916]memoryusedbylockdependenc
AM335xTQ335xdtb方式启动内 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)