查看: 362|回复: 0

[原创] MYD-YA15XC-T开发板——1系统分析

[复制链接]
  • TA的每日心情
    开心
    2018-5-31 10:17
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2021-10-27 17:42:01 | 显示全部楼层 |阅读模式
    分享到:
    本次的开发板上核心板型号是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,还是有一些优化的空间。


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|电路城

    GMT+8, 2021-12-1 21:41 , Processed in 0.083609 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.