在前面的一篇文章中,我们已经将树莓派和电配置好,并且进行了连接。在树莓派的启动中我们看到了一长串的代码,查了各种资料后,下面将逐句解释这些代码的意思,当然其中难免有很多的错误,请大家原谅。
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: unhandled mode:1
[ 0.000000] timer_set_mode: unhandled mode:3
计时器模式设置
[ 0.000000] Console: colour dummydevice 80x30
输出信息的显示控制台属性:分辨率为80x30
[ 0.000000] console [tty1] enabled
使用tty1终端
[ 0.000948] Calibrating delay loop... 697.95 BogoMIPS (lpj=3489792)
校准延迟循环
[ 0.060150] pid_max: default: 32768 minimum: 301
能创建的进程数范围301-32768
[ 0.060629] Mount-cache hash table entries:512
挂载高速缓存散列表入口:512
[ 0.061126] Initializing cgroup subsyscpuacct
初始化资源控制子系统:cpu资源报告
[ 0.061218] Initializing cgroup subsysdevices
初始化资源控制子系统:对设备的访问
[ 0.061256] Initializing cgroup subsysfreezer
初始化资源控制子系统:暂停/恢复cgroup任务
[ 0.061287] Initializing cgroup subsys blkio
初始化资源控制子系统:设置限制每个块设备的输入输出控制。
[ 0.061431] CPU: Testing write buffer coherency: ok
CPU:写缓冲一致性检测,成功
[ 0.061771]hw perfevents: enabled with v6 PMU driver, 3 counters available
硬件信息:电源管理单元,3个计数器
[ 0.062986] devtmpfs: initialized
初始化一个初步的/dev
[ 0.073382] NET: Registered protocol family 16
网络:注册协议族16
[ 0.074073] bcm2708.uart_clock = 0
bcm2708芯片的uart_clock参数:0
[ 0.075705] hw-breakpoint:found 6 breakpoint and 1 watchpoint registers.
硬件断点:找到6个断点与1个监视点寄存器
[ 0.075762] hw-breakpoint: maximum watchpoint size is 4 bytes.
硬件断点:最大的监视点大小:4 bytes
[ 0.075801] mailbox: Broadcom VideoCore Mailbox driver
邮箱:Broadcom芯片视频核心邮箱驱动
[ 0.075907] bcm2708_vcio: mailbox at f200b880
bcm2708芯片的邮箱位置:f200b880
[ 0.076014] bcm_power: Broadcom power driver
芯片组电源驱动
[ 0.076052] bcm_power_open() -> 0
运行bcm_power_open()函数
[ 0.076078]bcm_power_request(0,8)
运行bcm_power_request(0,8)函数
[ 0.576758] bcm_mailbox_read -> 00000080, 0
bcm_mailbox_read参数:00000080, 0
[ 0.576797] bcm_power_request-> 0
bcm_power_request参数:0
[ 0.576823] Serial: AMBA PL011 UART driver
串口:高级微控制器总线结构通用非同步收发传输器驱动
[ 0.576981] dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83) is a PL011 rev3
指定串口为默认的console
[ 0.886917] console [ttyAMA0] enabled
启用ttyAMA0会话
[ 0.912428] bio: create slab
块设备输入输出:建立slab
[ 0.917642] SCSI subsystem initialized
SCSI子系统初始化
[ 0.921644] usbcore: registered new interface driver usbfs
Usb核心:注册新接口驱动:usbfs
[ 0.927373] usbcore: registered new interface driver hub
Usb核心注册新接口驱动:hub
[ 0.932956] usbcore: registered new device driver usb
Usb核心注册新接口驱动:usb
[ 0.938997] Switching to clocksource stc
更改时钟源至stc
[ 0.943245] FS-Cache: Loaded
文件系统缓存:已加载
[ 0.946424] CacheFiles: Loaded
缓存文件:已加载
[ 0.963202] NET: Registered protocol family 2
网络:注册协议族2
[ 0.968038] IP route cache hashtable entries: 4096 (order: 2, 16384 bytes)
IP路由缓存的哈希表入口:4096
[ 0.976215] TCP established hash tableentries: 16384 (order: 5, 131072bytes)
TCP建立的哈希表入口:16384
[ 0.984264] TCP bind hash table entries:16384 (order: 4, 65536 bytes)
TCP绑定的哈希表入口:16384
[ 0.991222] TCP: Hash tables configured (established 16384 bind 16384)
TCP:哈希表已配置
[ 0.997833]TCP reno registered
TCP Reno已注册
[ 1.001005] UDP hash table entries: 256(order: 0, 4096 bytes)
UDP哈希表入口:256
[ 1.006922] UDP-Lite hash table entries: 256(order: 0, 4096 bytes)
UDP-Lite哈希表入口:256
[ 1.013740] NET: Registered protocol family 1
网络:注册协议族1
[ 1.018876] RPC: Registered named UNIX sockettransport module.
远过程调用协议:注册UNIX socket 传输模块
[ 1.025017] RPC: Registered udp transport module.
远过程调用协议:注册UDP 传输模块
[ 1.029743] RPC: Registered tcp transport module.
远过程调用协议:注册TCP传输模块
[ 1.034493] RPC: Registered tcp NFSv4.1backchannel transport module.
远过程调用协议:注册TCP NFSv4.1backchannel传输模块
[ 1.041241] bcm2708_dma: DMA manager at dc808000
bcm2708芯片组:DMA管理器地址dc808000
[ 1.046041] bcm2708_gpio: bcm2708_gpio_probe c04e9c18
bcm2708芯片组通用输入输出地址c04e9c18
[ 1.051506] vc-mem: phys_addr:0x00000000 mem_base=0x1c000000mem_size:0x2000)
物理内存地址,内存起始,内存大小
[ 1.060806] audit: initializing netlink socket (disabled)
初始化网络连接套接字(禁用)
[ 1.066356] type=2000 audit (0.750:1): initialized
初始化完成
[ 1.182823] VFS: Disk quotas dquot_6.5.2
虚拟文件系统对配额的支持
[ 1.187073] Dquot-cache hash table entries:1024 (order 0, 4096 bytes)
Dquot缓存哈希表入口:1024
[ 1.194612] FS-Cache: Netfs 'nfs' registered for caching
文件系统缓存:nfs已注册为缓存
[ 1.200877] msgmni has been set to 876
消息队列上限设置为876
[ 1.206738] io scheduler noop registered
io 调度电梯式调度程序已注册
[ 1.210709] io scheduler deadline registered(default)
io 调度截止时间调度程序已注册(默认)
[ 1.216154]io scheduler cfq registered
io 调度完全公平排队I/O 调度程序已注册
[ 1.240419] Console: switching to colourframe buffer device 82x26
控制台:改变分辨率到82x26
[ 1.252811] kgdb: Registered I/O driver kgdboc.
内核调试器输出:注册I/O 驱动器kgdboc
[ 1.269282] brd: module loaded
Brd :模块已加载
[ 1.279640] loop: module loaded
Loop:模块已加载
[ 1.285822] vcos: [1]: vchiq_init_state: slot_zero = 0xffd80000, is_master= 0
vcos:vchiq初始状态
[ 1.295575] vcos: [1]: vchiq_init_state:called
vcos:vchiq被调用
[ 1.303318] vcos: [1]: vchiq: initialised -version 2 (min 2), device 252.0
vcos:vchiq被初始化
[ 1.313373] usbcore: registered new interface driver smsc95xx
USB核心:注册新的接口驱动smsc95xx
[ 1.321411] cdc_ncm: 04-Aug-2011
cdc_ncm协议日期:2011-08-04
[ 1.548171] Core Release: 2.80a
核心发布版本:2.80a
[ 1.553625] Setting default values for core params
设置默认参数值
[ 1.560581] Finished setting default valuesfor core params
完成设置
[ 1.773541] Using Buffer DMA mode
使用缓冲DMA模式
[ 1.778983] Periodic Transfer Interrupt Enhancement– disabled
禁用周期性传输中断增强
[ 1.787007] Multiprocessor Interrupt Enhancement – disabled
禁用多处理器中断增强
[ 1.794743] OTG VER PARAM: 0, OTG VER FLAG: 0
OTG的参数设置
[ 1.801250] Dedicated Tx FIFOs mode
专用Tx FIFO模式
[ 1.807212] dwc_otg bcm2708_usb: DWC OTG Controller
DWC OTG控制器
[ 1.814540] dwc_otg bcm2708_usb: new USB busregistered, assigned busnumber 1
注册新的USB总线,分配1条总线
[ 1.824126] dwc_otg bcm2708_usb: irq 32, io mem 0x00000000
设置该设备的中断请求号为32,设置io 存储地址0x00000000
[ 1.831838] Init: PortPower? op_state=1
初始化:端口电源操作状态为1
[ 1.837970] Init: Power Port (0)
初始化:电源端口号0
[ 1.843512] usb usb1:New USB device found, idVendor=1d6b, idProduct=0002
发现新USB设备 :idVendor 为1d6b, idProduct 为0002
[ 1.852513] usb usb1: New USB device strings:Mfr=3, Product=2,SerialNumber=1
描述产品信息的字串
[ 1.861974] usb usb1: Product: DWC OTG Controller
产品名:DWC OTGController
[ 1.868932] usb usb1: Manufacturer: Linux3.2.27+ dwc_otg_hcd
描述厂商信息的字符串描述符
[ 1.876885] usb usb1: SerialNumber: bcm2708_usb
描述设备序列号信息的字串描述符
[ 1.884495] hub 1-0:1.0: USB hub found
发现USB集线器
[ 1.890389] hub 1-0:1.0: 1 port detected
集线器已监测到一个端口
[ 1.897548] usbcore: registered new interface driver uas
USB核心:注册新的接口驱动uas
[ 1.905058] Initializing USB Mass Storage driver...
初始化USB大容量存储
[ 1.912243] usbcore: registered new interfacedriver usb-storage
USB核心:注册新的接口驱动usb存储
[ 1.920436] USB Mass Storage supportregistered.
注册对USB大容量存储的支持
[ 1.927420] usbcore: registered new interface driver libusual
USB核心:注册新的接口驱动libusual
[ 1.935738] mousedev: PS/2 mouse device common for all mice
鼠标设备:加载PS/2鼠标设备
[ 1.944337] bcm2835-cpufreq: min=700000max=700000 cur=700000
Bcm2835芯片:cpu频率的最小值、最大值和当前值
[ 1.950197] bcm2835-cpufreq: switching togovernor powersave
[ 1.958021] bcm2835-cpufreq: switching togovernor powersave
调节至节约电量管理模式
[ 1.965917]cpuidle: using governor ladder
Cpuidle程序:使用梯度管理
[ 1.974081] cpuidle: using governor menu
Cpuidle程序:使用管理菜单
[ 1.980031] sdhci:Secure Digital Host Controller Interface driver
sdhci :运行安全数字主机控制器接口驱动
[ 1.988237] sdhci: Copyright(c) Pierre Ossman
sdhci :版权信息
[ 1.994858] sdhci: Enable low-latency mode
sdhci :使能低延迟模式
[ 2.000929] bcm_power_open() -> 1
运行bcm_power_open() 显示运行信息
[ 2.007946] mmc0: SDHCI controller on BCM2708_Arasan [platform] usingplatform's DMA
SDHCI控制器在BCM2708平台运行,使用平台提供的DMA
[ 2.019887] mmc0: BCM2708 SDHC host at 0x20300000 DMA 2 IRQ 77
使用2号DMA,中断请求号为77
[ 2.027955] sdhci-pltfm: SDHCI platform and OF driver helper
SDHCI平台与驱动帮助
[ 2.037568] usbcore: registered new interfacedriver usbhid
USB核心:注册usbhid接口驱动 hid
[ 2.045352] usbhid: USB HID core driver
USB核心:运行USB HID核心驱动
[ 2.052529] TCP cubic registered
TCP阻塞算法cubic已注册
[ 2.058030] Initializing XFRM netlink socket
初始化XFRM网络链接字
[ 2.066673] NET: Registered protocol family17
网络:注册协议族17
[ 2.076531] Registering the dns_resolver keytype
注册dns解析器主要类型
[ 2.085647] VFP support v0.3: implementor 41 architecture 1 part 20variant b rev 5
对VFP的支持信息
[ 2.099813] Indeed it is in hostmode hprt0= 00021501
主机模式00021501
[ 2.112462] registered taskstats version 1
注册taskstats 及版本:1
[ 2.133173] drivers/rtc/hctosys.c: unable toopen rtc device (rtc0)
无法打开实时时钟设备
[ 2.153601] Waiting for root device /dev/mmcblk0p2...
等待根设备mmcblk0p2
[ 2.190481] mmc0: new highspeed SDHC card ataddress b368
发现新的高速大容量存储卡,在地址b368
[ 2.213747] mmcblk0: mmc0:b368 SDC 7.51 GiB
SD卡容量:7.51GB
[ 2.222231] mmcblk0: p1 p2
两个分区p1,p2
[ 2.303731] EXT4-fs (mmcblk0p2): mounted filesystem with ordered datamode. Opts: (null)
在p2上挂载EXT4文件系统
[ 2.316457] VFS: Mounted root (ext4 filesystem) on device 179:2.
虚拟文件系统:挂载成功,显示成功信息、
[ 2.333758] devtmpfs: mounted
已挂载
[ 2.339913] Freeing initmemory: 124K
释放初始化内存124K
[ 2.563648] usb 1-1: New USB device found,idVendor=0424, idProduct=9512
发现新USB设备 :idVendor 为0424, idProduct 为9512
[ 2.572856] usb 1-1: New USBdevice strings:Mfr=0, Product=0, SerialNumber=0
描述产品信息的字串
[ 2.584001] hub 1-1:1.0: USB hub found
发现USB集线器
[ 2.590733] hub 1-1:1.0: 3 ports detected
已监测到3个端口
[ 2.873407] usb 1-1.1: new high-speed USBdevice number 3 using dwc_otg
发现新的使用dwc_otg的高速USB设备
[ 2.983656] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
发现新USB设备 :idVendor 为0424, idProduct 为ec00
[ 2.992958] usb 1-1.1: New USB devicestrings:Mfr=0, Product=0, SerialNumber=0
描述产品信息的字串
[ 3.006903] smsc95xx v1.0.4
smsc95xx版本号v1.0.4
[ 3.078456] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' atusb-bcm2708_usbe
网卡注册
[ 3.703245] udevd[137]: starting version 175
实现即插即用的守护进程开启,版本175
[ 11.279566] EXT4-fs (mmcblk0p2): re-mounted.Opts: (null)
EXT4文件系统:重新挂载,选项null
[ 11.717332] EXT4-fs (mmcblk0p2): re-mounted.Opts: (null)
EXT4文件系统:重新挂载,选项null
[ 12.473852] bcm2835 ALSA card created! 声卡创建
[ 12.480129] bcm2835 ALSA chip created!
[ 12.499590] bcm2835 ALSA chip created!
[ 12.512579] bcm2835 ALSA chip created!
[ 12.523307] bcm2835 ALSA chip created!
[ 12.536168] bcm2835 ALSA chip created!
[ 12.541850]bcm2835 ALSA chip created!
[ 12.557969] bcm2835 ALSA chip created!
Broadcom BCM2835芯片上声卡驱动创建
Debian GNU/Linux wheezy/sid raspberrypittyAMA0
DebianGNU/Linux7.0树莓pi终端ttyAMA0