嵌入式Linux--拿到一个新的开发板可以做的事

一、未进系统前:Uboot命令

1、进入Uboot命令行

U-Boot SPL 2017.11 (Nov 12 2020 - 15:21:17)
DRAM: 1024 MiB(408MHz)
CPU Freq: 408MHz
memory test: 1
Pattern 55aa  Writing...Reading...OK
Trying to boot from MMC2
Boot device: emmc


U-Boot 2017.11 (Nov 12 2020 - 15:21:17 +0800) Allwinner Technology

CPU:   Allwinner H3 (SUN8I 1680)
Model: FriendlyElec NanoPi H3
DRAM:  1 GiB
CPU Freq: 1008MHz
MMC:   SUNXI SD/MMC: 1, SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
BOARD: nanopi-m1-plus
starting USB...
No controllers found
Hit any key to stop autoboot:  0

在出现Hit any key to stop autoboot: 0时按下回车键,进入命令行模式:

starting USB...
No controllers found
Hit any key to stop autoboot:  0
=>
=>
=>

2、查看基本信息

(1)如果是EMMC/SD卡作为ROM

mmc list 查看当前板子上有多少EMMC/SD设备

=> mmc list
SUNXI SD/MMC: 1
SUNXI SD/MMC: 0 (eMMC)

从上可以看到:这块板子支持两个EMMC设备,设备0是板载的EMMC,设备1是SD卡槽

mmc dev 0 选择你的目标EMMC/SD设备

=> mmc dev 0
switch to partitions #0, OK
mmc0(part 0) is current device

选择一个不存在的设备会有提示如下:

=> mmc dev 1
Card did not respond to voltage select!
mmc_init: -95, time 24

mmc info 查看EMMC/SD的基本信息

选择设备之后就可以查看基本信息了

=> mmc info
Device: SUNXI SD/MMC
Manufacturer ID: 15
OEM: 100
Name: 8GTF4
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 7.3 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 7.3 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 512 KiB ENH

mmc part 查看分区

=> mmc part

Partition Map for MMC device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     49152           81920           a954bc39-01     83
  2     131072          2377728         a954bc39-02     83
  3     2508800         12761088        a954bc39-03     83

 可以看出有三个分区,一般来说第一个分区放了分区表信息–正因为如此我们才得以使用mmc part命令看到分区。
 第二个分区一般来说是存放内核镜像文件(.zImage)和设备树文件的,一般是FAT文件系统格式的。
 第三个分区一般来说是存放根文件系统的(rootfs),一般是EXT4文件系统格式的。

fstype 命令查看各个分区的文件格式

=> fstype mmc 0:0
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
=> fstype mmc 0:1
fat
=> fstype mmc 0:2
ext4

在上面,我使用这个命令逐个的查看各个分区的文件系统格式:

  • 分区0:没有识别出文件系统格式,就是一个RAW的存储区域
  • 分区1:识别出是FAT文件系统格式的
  • 分区2:识别出是EXT4文件系统格式的

分区1是FAT格式的使用fatls 命令来查看内容

=> fatls mmc 0:1
            boot_cmd/
            overlays/
    37203   sun8i-h3-nanopi-duo2.dtb
     1406   boot.cmd
     1478   boot.scr
  5880768   rootfs.cpio.gz
    36064   sun8i-h3-nanopi-neo-plus2-h3.dtb
    35679   sun8i-h2-plus-nanopi-duo.dtb
    37691   sun8i-h3-nanopi-m1-plus.dtb
    36107   sun8i-h3-nanopi-m1.dtb
    37222   sun8i-h3-nanopi-neo-air.dtb
    34556   sun8i-h3-nanopi-neo-core.dtb
    36380   sun8i-h3-nanopi-neo-s.dtb
    34439   sun8i-h3-nanopi-neo.dtb
    36147   sun8i-h3-nanopi-r1.dtb
    36142   sun8i-h3-nanopi-r1s.dtb
    34814   sun8i-h3-zeropi.dtb
      968   uEnv.txt
  5901408   zImage

17 file(s), 2 dir(s)

 可以看到该分区下是内核镜像文件和大量的设备树文件以及一些其他文件。

分区2是EXT4格式的使用ext4ls 命令来查看内容

=> ext4ls mmc 0:2
<DIR>       4096 .
<DIR>       4096 ..
<DIR>       4096 lost+found
<DIR>       4096 bin
<DIR>       4096 boot
<DIR>       4096 dev
<DIR>       4096 etc
<DIR>       4096 home
<DIR>       4096 lib
<DIR>       4096 media
<DIR>       4096 mnt
<DIR>       4096 opt
<DIR>       4096 proc
<DIR>       4096 root
<DIR>       4096 run
<DIR>       4096 sbin
<DIR>       4096 srv
<DIR>       4096 sys
<DIR>       4096 tmp
<DIR>       4096 usr
<DIR>       4096 var

 该分区下就是一个完整的文件目录。

(2)如果是NAND Flash作为ROM

nand info

=> nand info
Device 0: nand0, sector size 128 KiB
  Page size       2048 b
  OOB size          64 b
  Erase size    131072 b
  subpagesize     2048 b
  options     0x40000200
  bbt options 0x    8000

nand device

=> nand device

Device 0: nand0, sector size 128 KiB
  Page size       2048 b
  OOB size          64 b
  Erase size    131072 b
  subpagesize     2048 b
  options     0x40000200
  bbt options 0x    8000

(3)如果是NOR Flash作为ROM

待续

进入系统后:查看信息

查看基本信息

1.查看CPU信息

pi@NanoPi-M1-Plus:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      4  ARMv7 Processor rev 5 (v7l)

2.查看CPU的工作位数

pi@NanoPi-M1-Plus:~$ getconf LONG_BIT
32

3、查看当前操作系统内核信息

pi@NanoPi-M1-Plus:~$ uname -a
Linux NanoPi-M1-Plus 4.14.111 #1 SMP Wed Nov 11 16:57:59 CST 2020 armv7l armv7l armv7l GNU/Linux

4、查看内存信息

pi@NanoPi-M1-Plus:~$ cat /proc/meminfo
MemTotal:        1022584 kB
MemFree:          895824 kB
MemAvailable:     944804 kB
Buffers:            8656 kB
Cached:            57228 kB
SwapCached:            0 kB
Active:            38068 kB
Inactive:          40068 kB
Active(anon):      13072 kB
Inactive(anon):     2688 kB
Active(file):      24996 kB
Inactive(file):    37380 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:        262136 kB
HighFree:         168012 kB
LowTotal:         760448 kB
LowFree:          727812 kB
SwapTotal:        524284 kB
SwapFree:         524284 kB
Dirty:                20 kB
Writeback:             0 kB
AnonPages:         12244 kB
Mapped:            25036 kB
Shmem:              3516 kB
Slab:              16940 kB
SReclaimable:       6756 kB
SUnreclaim:        10184 kB
KernelStack:         872 kB
PageTables:          652 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1035576 kB
Committed_AS:     153592 kB
VmallocTotal:     245760 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
CmaTotal:          65536 kB
CmaFree:           48220 kB
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页