树莓派附加实验1-------解释启动信息

本文详细解读了树莓派启动过程中显示的一系列代码,包括内核解压缩、CPU初始化、内存分配、设备驱动注册等关键步骤,帮助读者理解树莓派启动背后的原理。
摘要由CSDN通过智能技术生成

        在前面的一篇文章中,我们已经将树莓派和电配置好,并且进行了连接。在树莓派的启动中我们看到了一长串的代码,查了各种资料后,下面将逐句解释这些代码的意思,当然其中难免有很多的错误,请大家原谅。



   

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值