在前面的一篇文章中,我们已经将树莓派和电配置好,并且进行了连接。在树莓派的启动中我们看到了一长串的代码,查了各种资料后,下面将逐句解释这些代码的意思,当然其中难免有很多的错误,请大家原谅。
l Uncompressing Linux...done,booting the kernel.(解压缩linux,初始化启动内核)
l [ 0.000000] Initializing cgroup subsys cpu(初始化CPU)
l [ 0.000000] Linuxversion 3.2.27+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731(prerelease)(crosstool-NGlinaro-1.13.1+bzr2458-LinaroGCC2012.08))#250PREEMPTThuOct1819:03:02 BST 2012(linux内核和gcc版本信息)
l [ 0.000000] CPU: ARMv6-compatible processor[410fb767] revision 7 (ARMv7), cr=00c5387d(处理器信息:ARMv6兼容的ARMv7)
l [ 0.000000] CPU: PIPT / VIPT nonaliasing datacache, VIPT nonaliasing instruction cache (CPU数据缓存与指令缓存机制)
l [ 0.000000] Machine: BCM2708(机器型号BCM2708)
l [ 0.000000] Memory policy: ECC disabled, Datacache writeback(内存错误检查的检错及纠正关闭,数据缓存采用写回的方式)
l [ 0.000000] Built 1 zonelists in Zone order,mobility grouping on. Total page23792(为分配内存的备用区域构建区域列表(zonelists)
l [0.000000]Kernelcommand line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416bcm2708.boardrev=0xfbcm2708.serial=0x61832463smsc95xx.macaddr=B8:27:EB:83:24:63sdhci-bcm2708.emmc_clock_freq=100000000vc_mem.mem_base=0x1c000000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=ttyAMA0,115200kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4elevator=deadlinerootwait/(向内核输入主板相关参数)
l [ 0.000000] PID hash table entries:2048(order: 1, 8192 bytes)(内核根据进程PID找到进程描述符,此处显示PID散列表入口地址)
l [ 0.000000] Dentry cache hash tableentries:65536 (order: 6, 262144 bytes)(Dentry的cashhashtable 有65536项)
l [ 0.000000] Inode-cache hash tableentries:32768 (order: 5, 131072 bytes)(Inode的cashhashtable 有32768项)
l [ 0.000000] Memory: 448MB = 448MB total(内存总量448MB)
l [ 0.000000] Memory: 448872k/448872kavailable, 9880k reserved, 0K highmem 内存:448872kk可用,9880k预留
l [ 0.000000] Virtual kernel memorylayout:(内核虚拟内存布局:)
l [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) (中断向量:0xffff0000-0xffff1000)
l [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) (固定的虚拟内存映射)
l [ 0.000000] vmalloc :0xdc800000 - 0xe8000000 ( 184 MB)(可分配的内核内存)
l [ 0.000000] lowmem : 0xc0000000 - 0xdc000000 ( 448MB)(低段内存)
l [ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16MB)(模块地址)
l [ 0.000000] .text : 0xc0008000 - 0xc04c0e78 (4836 kB)(内核文本区虚拟内存地址)
l [ 0.000000] .init : 0xc04c1000- 0xc04e0b10 ( 127 kB)(内核初始区虚拟内存地址)
l [ 0.000000] .data : 0xc04e2000 - 0xc050e1c0 ( 177 kB)(内核数据区虚拟内存地址)
l [ 0.000000] .bss : 0xc050e1e4 - 0xc05b5128 ( 668 kB)(读写段区域虚拟内存地址)
[ 0.000000] NR_IRQS:330(内核中断处理中348-354行重复NR_IRQS次)[ 0.000000] sched_clock: 32 bits at 1000kHz, resolution 1000ns, wrapsevery 4294967ms
时钟:32位1000khz,精度1000ns,每4294967ms一个周期
[ 0.000000] timer_set_mode: u