且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

RPi 2B Raspbian SD卡内部架构

更新时间:2022-08-12 20:28:37

/*****************************************************************************
 *                      RPi 2B Raspbian SD卡内部架构
 * 声明:
 *     本文主要想了解RPi 2B Raspbian SD卡中文件存放方式。
 *
 *                                          2016-1-29 深圳 南山平山村 曾剑锋
 ****************************************************************************/

一、参考文章:
    1. RPi Advanced Setup
        http://elinux.org/RPi_Advanced_Setup
    2. Formatting the SD card via the mkcard.txt script
        http://downloads.angstrom-distribution.org/demo/beaglebone/mkcard.txt
    3. RPi cmdline.txt
        http://elinux.org/RPi_cmdline.txt

二、总结:
    1.  RPi 2B Raspbian SD被分区为2个分区(we want to create two partitions. One for the boot image, one for our distro.):
        Device    Boot      Start         End      Blocks   Id  System
        /dev/sdc1   *           1          51      409626    c  W95 FAT32 (LBA)
        /dev/sdc2              52         245     1558305   83  Linux
    2. 文件系统类型:
        cat cmdline.txt
            ......
            rootfstype=ext4
            ......
    3. boot分区内容:
        zengjf@zengjf:/media/boot$ ls -al
        total 19892
        drwx------ 3 myzr myzr   16384 Jan  1  1970 .
        drwxr-xr-x 5 root root    4096 Jan 29 17:01 ..
        -rw-r--r-- 1 myzr myzr    9846 Nov 18 16:01 bcm2708-rpi-b.dtb
        -rw-r--r-- 1 myzr myzr   10125 Nov 18 16:01 bcm2708-rpi-b-plus.dtb
        -rw-r--r-- 1 myzr myzr    9850 Nov 18 16:01 bcm2708-rpi-cm.dtb
        -rw-r--r-- 1 myzr myzr   11113 Nov 18 16:01 bcm2709-rpi-2-b.dtb
        -rw-r--r-- 1 myzr myzr   17900 Nov 18 16:01 bootcode.bin
        -rw-r--r-- 1 myzr myzr     136 Nov 21 20:28 cmdline.txt
        -rw-r--r-- 1 myzr myzr    1635 Nov 21 20:28 config.txt
        -rw-r--r-- 1 myzr myzr   18693 Aug 21 16:04 COPYING.linux
        -rw-r--r-- 1 myzr myzr    2472 Nov 18 16:01 fixup_cd.dat
        -rw-r--r-- 1 myzr myzr    6446 Nov 18 16:01 fixup.dat
        -rw-r--r-- 1 myzr myzr    9684 Nov 18 16:01 fixup_db.dat
        -rw-r--r-- 1 myzr myzr    9684 Nov 18 16:01 fixup_x.dat
        -rw-r--r-- 1 myzr myzr     110 Nov 21 21:35 issue.txt
        -rw-r--r-- 1 myzr myzr 4035396 Nov 18 16:01 kernel7.img
        -rw-r--r-- 1 myzr myzr 4059512 Nov 18 16:01 kernel.img
        -rw-r--r-- 1 myzr myzr    1494 Nov 18 16:01 LICENCE.broadcom
        -rw-r--r-- 1 myzr myzr   18974 Nov 21 21:35 LICENSE.oracle
        drwx------ 2 myzr myzr    8192 Nov 21 20:32 overlays
        -rw-r--r-- 1 myzr myzr  604376 Nov 18 16:01 start_cd.elf
        -rw-r--r-- 1 myzr myzr 4856072 Nov 18 16:01 start_db.elf
        -rw-r--r-- 1 myzr myzr 2730232 Nov 18 16:01 start.elf
        -rw-r--r-- 1 myzr myzr 3811048 Nov 18 16:01 start_x.elf
    4. ext4文件系统内容:
        zengjf@zengjf:/media/ad6203a1-ec50-4f44-a1c0-e6c3dd4c9202$ ls -al
        total 96
        drwxr-xr-x  21 root root  4096 Nov 22 04:39 .
        drwxr-xr-x   5 root root  4096 Jan 29 17:01 ..
        drwxr-xr-x   2 root root  4096 Nov 22 04:48 bin
        drwxr-xr-x   3 root root  4096 Nov 22 04:32 boot
        drwxr-xr-x   4 root root  4096 Nov 22 02:51 dev
        drwxr-xr-x 108 root root  4096 Nov 22 05:36 etc
        drwxr-xr-x   3 root root  4096 Nov 22 04:32 home
        drwxr-xr-x  19 root root  4096 Nov 22 04:48 lib
        drwx------   2 root root 16384 Nov 22 03:39 lost+found
        drwxr-xr-x   2 root root  4096 Nov 22 02:50 media
        drwxr-xr-x   2 root root  4096 Nov 22 02:50 mnt
        drwxr-xr-x   6 root root  4096 Nov 22 05:29 opt
        drwxr-xr-x   2 root root  4096 Jan  7  2015 proc
        drwx------   2 root root  4096 Nov 22 02:50 root
        drwxr-xr-x   5 root root  4096 Nov 22 04:38 run
        drwxr-xr-x   2 root root  4096 Nov 22 04:48 sbin
        drwxr-xr-x   2 root root  4096 Nov 22 02:50 srv
        drwxr-xr-x   2 root root  4096 Apr 12  2015 sys
        drwxrwxrwt   9 root root  4096 Nov 22 05:36 tmp
        drwxr-xr-x  10 root root  4096 Nov 22 02:50 usr
        drwxr-xr-x  11 root root  4096 Nov 22 05:35 var