回答

收藏

[评测分享] MYD-YA15XC-T开发板——1系统分析

#板卡评测 #板卡评测 4454 人阅读 | 0 人回复 | 2021-10-27

本次的开发板上核心板型号是MYC-YA151C-256N256D-65-I-T,所以从系统中可以看到NAND的分区情况

  1. dev:    size   erasesize  name
  2. mtd0: 00200000 00020000 "fsbl"
  3. mtd1: 00200000 00020000 "ssbl1"
  4. mtd2: 00200000 00020000 "ssbl2"
  5. mtd3: 0fa00000 00020000 "UBI"
复制代码
前面三个是FSBL和两个SSBL,那么就能确定,kernel, dtb, rootfs应该都在UBI分区里面。
接下来看下UBI分区里的信息


  1. ubi0
  2. Volumes count:                           4
  3. Logical eraseblock size:                 126976 bytes, 124.0 KiB
  4. Total amount of logical eraseblocks:     1996 (253444096 bytes, 241.7 MiB)
  5. Amount of available logical eraseblocks: 0 (0 bytes)
  6. Maximum count of volumes                 128
  7. Count of bad physical eraseblocks:       4
  8. Count of reserved physical eraseblocks:  36
  9. Current maximum erase counter value:     2
  10. Minimum input/output unit size:          2048 bytes
  11. Character device major/minor:            241:0
  12. Present volumes:                         0, 1, 2, 3
复制代码
可以看出有四个volume,分别是0,1,2,3。那就依次看下这几个卷
  1. Volume ID:   0 (on ubi0)
  2. Type:        dynamic
  3. Alignment:   1
  4. Size:        3 LEBs (380928 bytes, 372.0 KiB)
  5. State:       OK
  6. Name:        uboot_config
  7. Character device major/minor: 241:1
复制代码
可以看出来,vol2是boot,vol3是rootfs。
所以从mount命令也可以看出来

  1. root@myir-ya151c-t:~# mount
  2. ubi0:rootfs on / type ubifs (rw,relatime,assert=read-only,ubi=0,vol=3)
  3. devtmpfs on /dev type devtmpfs (rw,relatime,size=54648k,nr_inodes=13662,mode=755)
  4. sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
  5. proc on /proc type proc (rw,relatime)
  6. securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
  7. tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
  8. devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
  9. tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
  10. tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
  11. cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
  12. cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
  13. pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
  14. none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
  15. cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
  16. cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
  17. cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
  18. cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
  19. cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
  20. cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
  21. cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
  22. mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
  23. debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
  24. tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
  25. fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
  26. configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
  27. /dev/ubi0_2 on /boot type ubifs (rw,relatime,assert=read-only,ubi=0,vol=2)
  28. tmpfs on /var/volatile type tmpfs (rw,relatime)
  29. tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=24136k,mode=700)
复制代码
至于0和1,后面来分析。
当前配置是nand 256MB的,看下系统还剩下多少空间可以使用
  1. root@myir-ya151c-t:~# df -h
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. ubi0:rootfs     201M  177M   25M  88% /
  4. devtmpfs         54M     0   54M   0% /dev
  5. tmpfs           118M   64K  118M   1% /dev/shm
  6. tmpfs           118M  8.8M  110M   8% /run
  7. tmpfs           118M     0  118M   0% /sys/fs/cgroup
  8. tmpfs           118M     0  118M   0% /tmp
  9. /dev/ubi0_2      15M   11M  3.4M  77% /boot
  10. tmpfs           118M  136K  118M   1% /var/volatile
  11. tmpfs            24M     0   24M   0% /run/user/0
复制代码
已经被使用了88%,所以只有25MB可以使用,也运行不了多少应用了。对于使用nand来作为产品开发,还需要更深度的对系统优化,后面有时间可以做这方面看看。

再看看ram的使用情况
  1. root@myir-ya151c-t:~# free
  2.               total        used        free      shared  buff/cache   available
  3. Mem:         241392       55156      129216        9120       57020      171316
  4. Swap:             0           0           0
复制代码
总共256MB,系统占用后,剩余可以使用的只有130MB左右。那就再看下当前系统默认运行了哪些应用
  1. root@myir-ya151c-t:~# ps -ef
  2. UID        PID  PPID  C STIME TTY          TIME CMD
  3. root         1     0  0 15:50 ?        00:00:05 /sbin/init
  4. root         2     0  0 15:50 ?        00:00:00 [kthreadd]
  5. root         3     2  0 15:50 ?        00:00:00 [rcu_gp]
  6. root         4     2  0 15:50 ?        00:00:00 [rcu_par_gp]
  7. root         6     2  0 15:50 ?        00:00:00 [kworker/0:0H-events_highpri]
  8. root         7     2  0 15:50 ?        00:00:00 [kworker/u2:0-events_unbound]
  9. root         8     2  0 15:50 ?        00:00:00 [mm_percpu_wq]
  10. root         9     2  0 15:50 ?        00:00:01 [ksoftirqd/0]
  11. root        10     2  0 15:50 ?        00:00:00 [rcu_preempt]
  12. root        11     2  0 15:50 ?        00:00:00 [migration/0]
  13. root        12     2  0 15:50 ?        00:00:00 [cpuhp/0]
  14. root        13     2  0 15:50 ?        00:00:00 [kdevtmpfs]
  15. root        14     2  0 15:50 ?        00:00:00 [netns]
  16. root        15     2  0 15:50 ?        00:00:00 [rcu_tasks_kthre]
  17. root        16     2  0 15:50 ?        00:00:06 [kworker/0:1-pm]
  18. root        17     2  0 15:50 ?        00:00:00 [oom_reaper]
  19. root        18     2  0 15:50 ?        00:00:00 [writeback]
  20. root        19     2  0 15:50 ?        00:00:00 [kcompactd0]
  21. root        87     2  0 15:50 ?        00:00:00 [kblockd]
  22. root        88     2  0 15:50 ?        00:00:00 [blkcg_punt_bio]
  23. root        89     2  0 15:50 ?        00:00:00 [ata_sff]
  24. root        90     2  0 15:50 ?        00:00:00 [edac-poller]
  25. root        91     2  0 15:50 ?        00:00:00 [devfreq_wq]
  26. root        92     2  0 15:50 ?        00:00:00 [watchdogd]
  27. root        93     2  0 15:50 ?        00:00:00 [rpciod]
  28. root        94     2  0 15:50 ?        00:00:00 [kworker/u3:0-hci0]
  29. root        95     2  0 15:50 ?        00:00:00 [xprtiod]
  30. root        96     2  0 15:50 ?        00:00:00 [kswapd0]
  31. root        97     2  0 15:50 ?        00:00:00 [nfsiod]
  32. root        98     2  0 15:50 ?        00:00:00 [cifsiod]
  33. root        99     2  0 15:50 ?        00:00:00 [smb3decryptd]
  34. root       100     2  0 15:50 ?        00:00:00 [cifsfileinfoput]
  35. root       101     2  0 15:50 ?        00:00:00 [cifsoplockd]
  36. root       106     2  0 15:50 ?        00:00:00 [krfcommd]
  37. root       107     2  0 15:50 ?        00:00:00 [kstrp]
  38. root       118     2  0 15:50 ?        00:00:00 [hwrng]
  39. root       119     2  0 15:50 ?        00:00:00 [irq/45-stm_ther]
  40. root       124     2  0 15:50 ?        00:00:00 [irq/46-54002000]
  41. root       125     2  0 15:50 ?        00:00:00 [54002000.hash-e]
  42. root       143     2  0 15:50 ?        00:00:00 [irq/59-5c004000]
  43. root       144     2  0 15:50 ?        00:00:00 [irq/60-40013000]
  44. root       145     2  0 15:50 ?        00:00:00 [irq/65-5c002000]
  45. root       146     2  0 15:50 ?        00:00:00 [irq/67-pmic_irq]
  46. root       150     2  0 15:50 ?        00:00:00 [irq/77-4c001000]
  47. root       151     2  0 15:50 ?        00:00:00 [irq/78-4c001000]
  48. root       152     2  0 15:50 ?        00:00:00 [mlahb:m4@100000]
  49. root       154     2  0 15:50 ?        00:00:00 [irq/80-48003000]
  50. root       155     2  0 15:50 ?        00:00:00 [irq/81-48003000]
  51. root       156     2  0 15:50 ?        00:00:00 [stmmac_wq]
  52. root       158     2  0 15:51 ?        00:00:00 [irq/63-0-0028]
  53. root       159     2  0 15:51 ?        00:00:00 [ubi_bgt0d]
  54. root       161     2  0 15:51 ?        00:00:00 [ubifs_bgt0_3]
  55. root       162     2  0 15:51 ?        00:00:00 [ipv6_addrconf]
  56. root       618     1  2 15:51 ?        00:00:35 /usr/sbin/rngd -f -r /dev/hwrng
  57. rpc        622     1  0 15:51 ?        00:00:00 /usr/sbin/rpcbind -w -f
  58. root       629     1  0 15:51 ?        00:00:00 /lib/systemd/systemd-journald
  59. root       638     2  0 15:51 ?        00:00:00 [ubifs_bgt0_2]
  60. root       652     1  0 15:51 ?        00:00:00 /lib/systemd/systemd-udevd
  61. systemd+   656     1  0 15:51 ?        00:00:01 /lib/systemd/systemd-timesyncd
  62. root       670     2  0 15:51 ?        00:00:00 [irq/22-44009000]
  63. root       671     2  0 15:51 ?        00:00:00 [spi0]
  64. root       688     1  0 15:51 ?        00:00:00 /sbin/klogd -n
  65. root       692     1  0 15:51 ?        00:00:00 /sbin/syslogd -n
  66. message+   698     1  0 15:51 ?        00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
  67. root       725     2  0 15:51 ?        00:00:00 [irq/42-4c006000]
  68. root       726     2  0 15:51 ?        00:00:00 [irq/57-5c000000]
  69. root       727     2  0 15:51 ?        00:00:00 [kworker/u2:2-events_unbound]
  70. root       730     2  0 15:51 ?        00:00:00 [kworker/u3:2-hci0]
  71. root       769     1  0 15:51 ?        00:00:00 /lib/systemd/systemd-logind
  72. root       770     1  0 15:51 ?        00:00:00 /usr/libexec/bluetooth/bluetoothd
  73. systemd+   771     1  0 15:51 ?        00:00:01 /lib/systemd/systemd-networkd
  74. root       773     1  1 15:51 ?        00:00:17 /usr/sbin/netdata -D -u root
  75. systemd+   778     1  0 15:51 ?        00:00:00 /lib/systemd/systemd-resolved
  76. avahi      779     1  0 15:51 ?        00:00:00 avahi-daemon: running [myir-ya151c-t.local]
  77. root       780     1  0 15:51 ?        00:00:00 /usr/sbin/iiod
  78. 64371      781     1  0 15:51 ?        00:00:00 /sbin/ninfod -d
  79. avahi      782   779  0 15:51 ?        00:00:00 avahi-daemon: chroot helper
  80. pulse      784     1  0 15:51 ?        00:00:00 /usr/bin/pulseaudio --system --realtime --disallow-exit --daemonize=no
  81. 61563      785     1  0 15:51 ?        00:00:00 /sbin/rdisc -f -t
  82. root       787     1  0 15:51 ?        00:00:00 /usr/sbin/vsftpd
  83. root       790     1  0 15:51 tty1     00:00:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
  84. root       791     1  0 15:51 ttySTM0  00:00:00 /bin/login -f
  85. root       794     2  0 15:51 ?        00:00:00 [irq/55-40010000]
  86. root       796     1  0 15:51 ?        00:00:00 /lib/systemd/systemd --user
  87. root       797   796  0 15:51 ?        00:00:00 (sd-pam)
  88. root       802   791  0 15:51 ttySTM0  00:00:00 -sh
  89. root       807     1  0 15:51 ?        00:00:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
  90. root       815     1  0 15:51 ?        00:00:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
  91. root       823     1  0 15:51 ?        00:00:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
  92. root       839     2  0 15:51 ?        00:00:00 [kworker/0:1H]
  93. root       869   773  2 15:51 ?        00:00:31 /usr/libexec/netdata/plugins.d/apps.plugin 2
  94. root       871   773  0 15:51 ?        00:00:08 bash /usr/libexec/netdata/plugins.d/charts.d.plugin 2
  95. root       873   773  0 15:51 ?        00:00:05 /usr/bin/python3 /usr/libexec/netdata/plugins.d/python.d.plugin 2
  96. root      1043     2  0 15:52 ?        00:00:00 [cfg80211]
  97. root      1547     2  0 15:57 ?        00:00:10 [kworker/0:0+events_freezable]
  98. root      2057     2  0 16:05 ?        00:00:02 [kworker/0:2-events]
  99. root      2379     2  0 16:10 ?        00:00:02 [kworker/0:3-events]
  100. root      2688     2  0 16:15 ?        00:00:00 [kworker/0:4-events]
复制代码
看到有个netdata的python应用在运行,可以关闭看看能节省多少ram出来,其他的bluetooth,ftp不需要的也可以关闭,毕竟板上也没有这些硬件外设。
  1. root@myir-ya151c-t:~# systemctl stop netdata
  2. root@myir-ya151c-t:~# systemctl stop bluetooth
复制代码

关闭后有20MB,还是有一些优化的空间。


关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条