readme.txt 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # (C) Copyright 2017 Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
  4. ================================================================================
  5. What is working (enough to boot a distro from SD card)
  6. ================================================================================
  7. - UART
  8. - SD card
  9. - PSCI reset
  10. - Environment in EXT4 partition 1 in SD card (check defconfig for details)
  11. dont forget to insert the card in the SD slot before booting if you
  12. are going to make mods to the environment
  13. ================================================================================
  14. Build & Run instructions
  15. ================================================================================
  16. 1) Install mkbootimg and dtbTool from Codeaurora:
  17. git://codeaurora.org/quic/kernel/skales
  18. commit 8492547e404e969262d9070dee9bdd15668bb70f worked for me.
  19. 2) Setup CROSS_COMPILE to aarch64 compiler or if you use ccache just do
  20. CROSS_COMPILE="ccache aarch64-linux-gnu-"
  21. 3) cd to the u-boot tree
  22. $ make dragonboard820c_config
  23. $ make -j `nproc`
  24. 4) generate fake, empty ramdisk (can have 0 bytes)
  25. $ touch rd
  26. 5) Generate qualcomm device tree table with dtbTool
  27. $ dtbTool -o dt.img arch/arm/dts
  28. 6) Generate Android boot image with mkbootimg:
  29. $ mkbootimg --kernel=u-boot-dtb.bin \
  30. --output=u-boot.img \
  31. --dt=dt.img \
  32. --pagesize 4096 \
  33. --base 0x80000000 \
  34. --ramdisk=rd \
  35. --cmdline=""
  36. 7) Reboot the board into fastboot mode
  37. - plug the board micro-usb to your laptop usb host.
  38. - reboot the board with vol- button pressed
  39. 8) Boot the uboot image using fastboot
  40. $ fastboot boot u-boot.img
  41. or flash it to the UFS drive boot partition:
  42. $ fastboot flash boot u-boot.img
  43. $ fastboot reboot
  44. ================================================================================
  45. To boot a linux kernel from SDHCI with the ROOTFS on an NFS share:
  46. ================================================================================
  47. 1) create an EXT4 partition on the SD card (must be partition #1)
  48. 2) build the kernel image and dtb (documented extensively somewhere else)
  49. 3) copy the drivers to the NFS partition (ie: 192.168.1.2 /exports/db820c-rootfs)
  50. 4) add the u-boot headers to the image:
  51. $ mkimage -A arm64 \
  52. -O linux \
  53. -C none \
  54. -T kernel \
  55. -a 0x80080000 \
  56. -e 0x80080000 \
  57. -n Dragonboard820c \
  58. -d $kernel/arch/arm64/boot/Image \
  59. uImage
  60. 5) copy the generated uImage and the device tree binary to the SD card EXT4
  61. partition
  62. $ cp uImage /mnt/boot/
  63. $ cp apq8096-db820c.dtb /mnt/boot/
  64. 6) on the SD card create /extlinux/extlinux.conf as follows:
  65. default nfs
  66. prompt 1
  67. timeout 10
  68. LABEL nfs
  69. MENU NFS entry
  70. LINUX /uImage
  71. FDT /apq8096-db820c.dtb
  72. APPEND root=/dev/nfs rw \
  73. nfsroot=192.168.1.2:/exports/db829c-rootfs,v3,tcp \
  74. rootwait \
  75. ip=dhcp consoleblank=0 \
  76. console=tty0 \
  77. console=ttyMSM0,115200n8 \
  78. earlyprintk earlycon=msm_serial_dm,0x75b0000 \
  79. androidboot.bootdevice=624000.ufshc \
  80. androidboot.verifiedbootstate=orange \
  81. androidboot.ver0
  82. 7) remove the SD card from the laptop and insert it back to the db820 board.
  83. the SD card EXT4 partition#1 should contain:
  84. /uImage
  85. /apq8096-db820c.dtb
  86. /extlinux/extlinux.conf
  87. 8) reboot the db820 board
  88. ================================================================================
  89. Successful boot sequence
  90. ================================================================================
  91. Format: Log Type - Time(microsec) - Message - Optional Info
  92. Log Type: B - Since Boot(Power On Reset), D - Delta, S - Statistic
  93. S - QC_IMAGE_VERSION_STRING=BOOT.XF.1.0-00301
  94. S - IMAGE_VARIANT_STRING=M8996LAB
  95. S - OEM_IMAGE_VERSION_STRING=crm-ubuntu68
  96. S - Boot Interface: UFS
  97. S - Secure Boot: Off
  98. S - Boot Config @ 0x00076044 = 0x000001c9
  99. S - JTAG ID @ 0x000760f4 = 0x4003e0e1
  100. S - OEM ID @ 0x000760f8 = 0x00000000
  101. S - Serial Number @ 0x00074138 = 0x2e8844ce
  102. S - OEM Config Row 0 @ 0x00074188 = 0x0000000000000000
  103. S - OEM Config Row 1 @ 0x00074190 = 0x0000000000000000
  104. S - Feature Config Row 0 @ 0x000741a0 = 0x0050000010000100
  105. S - Feature Config Row 1 @ 0x000741a8 = 0x00fff00001ffffff
  106. S - Core 0 Frequency, 1228 MHz
  107. B - 0 - PBL, Start
  108. B - 10412 - bootable_media_detect_entry, Start
  109. B - 47480 - bootable_media_detect_success, Start
  110. B - 47481 - elf_loader_entry, Start
  111. B - 49027 - auth_hash_seg_entry, Start
  112. B - 49129 - auth_hash_seg_exit, Start
  113. B - 82403 - elf_segs_hash_verify_entry, Start
  114. B - 84905 - PBL, End
  115. B - 86955 - SBL1, Start
  116. B - 182969 - usb: hs_phy_nondrive_start
  117. B - 183305 - usb: PLL lock success - 0x3
  118. B - 186294 - usb: hs_phy_nondrive_finish
  119. B - 190442 - boot_flash_init, Start
  120. D - 30 - boot_flash_init, Delta
  121. B - 197548 - sbl1_ddr_set_default_params, Start
  122. D - 30 - sbl1_ddr_set_default_params, Delta
  123. B - 205509 - boot_config_data_table_init, Start
  124. D - 200659 - boot_config_data_table_init, Delta - (60 Bytes)
  125. B - 410713 - CDT Version:3,Platform ID:24,Major ID:1,Minor ID:0,Subtype:0
  126. B - 415410 - Image Load, Start
  127. D - 22570 - PMIC Image Loaded, Delta - (37272 Bytes)
  128. B - 437980 - pm_device_init, Start
  129. B - 443744 - PON REASON:PM0:0x200000061 PM1:0x200000021
  130. B - 480161 - PM_SET_VAL:Skip
  131. D - 40016 - pm_device_init, Delta
  132. B - 482083 - pm_driver_init, Start
  133. D - 2928 - pm_driver_init, Delta
  134. B - 488671 - pm_sbl_chg_init, Start
  135. D - 91 - pm_sbl_chg_init, Delta
  136. B - 495442 - vsense_init, Start
  137. D - 0 - vsense_init, Delta
  138. B - 505171 - Pre_DDR_clock_init, Start
  139. D - 396 - Pre_DDR_clock_init, Delta
  140. B - 509045 - ddr_initialize_device, Start
  141. B - 512766 - 8996 v3.x detected, Max frequency = 1.8 GHz
  142. B - 522373 - ddr_initialize_device, Delta
  143. B - 522404 - DDR ID, Rank 0, Rank 1, 0x6, 0x300, 0x300
  144. B - 526247 - Basic DDR tests done
  145. B - 594994 - clock_init, Start
  146. D - 274 - clock_init, Delta
  147. B - 598349 - Image Load, Start
  148. D - 4331 - QSEE Dev Config Image Loaded, Delta - (46008 Bytes)
  149. B - 603808 - Image Load, Start
  150. D - 5338 - APDP Image Loaded, Delta - (0 Bytes)
  151. B - 612409 - usb: UFS Serial - 2f490ecf
  152. B - 616801 - usb: fedl, vbus_low
  153. B - 620431 - Image Load, Start
  154. D - 55418 - QSEE Image Loaded, Delta - (1640572 Bytes)
  155. B - 675849 - Image Load, Start
  156. D - 2013 - SEC Image Loaded, Delta - (4096 Bytes)
  157. B - 683413 - sbl1_efs_handle_cookies, Start
  158. D - 457 - sbl1_efs_handle_cookies, Delta
  159. B - 691892 - Image Load, Start
  160. D - 14396 - QHEE Image Loaded, Delta - (254184 Bytes)
  161. B - 706319 - Image Load, Start
  162. D - 14061 - RPM Image Loaded, Delta - (223900 Bytes)
  163. B - 721111 - Image Load, Start
  164. D - 3233 - STI Image Loaded, Delta - (0 Bytes)
  165. B - 727913 - Image Load, Start
  166. D - 34709 - APPSBL Image Loaded, Delta - (748716 Bytes)
  167. B - 762713 - SBL1, End
  168. D - 680028 - SBL1, Delta
  169. S - Flash Throughput, 94000 KB/s (2959024 Bytes, 31250 us)
  170. S - DDR Frequency, 1017 MHz
  171. Android Bootloader - UART_DM Initialized!!!
  172. [0] BUILD_VERSION=
  173. [0] BUILD_DATE=16:07:51 - Nov 17 2017
  174. [0] welcome to lk
  175. [10] platform_init()
  176. [10] target_init()
  177. [10] RPM GLink Init
  178. [10] Opening RPM Glink Port success
  179. [10] Opening SSR Glink Port success
  180. [20] Glink Connection between APPS and RPM established
  181. [20] Glink Connection between APPS and RPM established
  182. [40] UFS init success
  183. [80] Qseecom Init Done in Appsbl
  184. [80] secure app region addr=0x86600000 size=0x2200000[90] TZ App region notif returned with status:0 addr:86600000 size:35651584
  185. [100] TZ App log region register returned with status:0 addr:916d4000 size:4096
  186. [100] Qseecom TZ Init Done in Appsbl
  187. [120] Loading cmnlib done
  188. [120] qseecom_start_app: Loading app keymaster for the first time
  189. [150] <8>keymaster: "\"KEYMASTER Init \""
  190. [160] Selected panel: none
  191. Skip panel configuration
  192. [160] pm8x41_get_is_cold_boot: cold boot
  193. [170] boot_verifier: Device is in ORANGE boot state.
  194. [180] Device is unlocked! Skipping verification...
  195. [180] Loading (boot) image (348160): start
  196. [190] Loading (boot) image (348160): done
  197. [190] use_signed_kernel=1, is_unlocked=1, is_tampered=0.
  198. [200] Your device has been unlocked and cant be trusted.
  199. Wait for 5 seconds before proceeding
  200. [5200] mdtp: mdtp_img loaded
  201. [5210] mdtp: is_test_mode: test mode is set to 1
  202. [5210] mdtp: read_metadata: SUCCESS
  203. [5230] LK SEC APP Handle: 0x1
  204. [5230] Return value from recv_data: 14
  205. [5240] Return value from recv_data: 14
  206. [5250] Return value from recv_data: 14
  207. [5260] DTB Total entry: 1, DTB version: 3
  208. [5260] Using DTB entry 0x00000123/00000000/0x00000018/0 for device 0x00000123/00030001/0x00010018/0
  209. [5270] cmdline: androidboot.bootdevice=624000.ufshc androidboot.verifiedbootstate=orange androidboot.veritymode=enforcing androidboot.serialno=2f490ecf androidboot.baseband=apq mdss_mdp.panel=0
  210. [5290] Updating device tree: start
  211. [5290] Updating device tree: done
  212. [5290] Return value from recv_data: 14
  213. [5300] RPM GLINK UnInit
  214. [5300] Qseecom De-Init Done in Appsbl
  215. [5300] booting linux @ 0x80080000, ramdisk @ 0x82200000 (0), tags/device tree @ 0x82000000
  216. [5310] Jumping to kernel via monitor
  217. U-Boot 2017.11-00145-ge895117 (Nov 29 2017 - 10:04:06 +0100)
  218. Qualcomm-DragonBoard 820C
  219. DRAM: 3 GiB
  220. PSCI: v1.0
  221. MMC: sdhci@74a4900: 0
  222. In: serial@75b0000
  223. Out: serial@75b0000
  224. Err: serial@75b0000
  225. Net: Net Initialization Skipped
  226. No ethernet found.
  227. Hit any key to stop autoboot: 0
  228. switch to partitions #0, OK
  229. mmc0 is current device
  230. Scanning mmc 0:1...
  231. Found /extlinux/extlinux.conf
  232. Retrieving file: /extlinux/extlinux.conf
  233. 433 bytes read in 71 ms (5.9 KiB/s)
  234. 1: nfs root
  235. Retrieving file: /uImage
  236. 19397184 bytes read in 2024 ms (9.1 MiB/s)
  237. append: root=/dev/nfs rw nfsroot=192.168.1.2:/db820c/rootfs,v3,tcp rootwait ip=dhcp consoleblank=0 console=tty0 console=ttyMSM0,115200n8 earlyprintk earlycon=msm_serial_dm,0x75b0000 androidboot.bootdevice=624000.ufshc androidboot.verifiedbootstate=orange androidboot.ver0
  238. Retrieving file: /apq8096-db820c.dtb
  239. 38134 bytes read in 37 ms (1005.9 KiB/s)
  240. ## Booting kernel from Legacy Image at 95000000 ...
  241. Image Name: Dragonboard820c
  242. Image Type: AArch64 Linux Kernel Image (uncompressed)
  243. Data Size: 19397120 Bytes = 18.5 MiB
  244. Load Address: 80080000
  245. Entry Point: 80080000
  246. Verifying Checksum ... OK
  247. ## Flattened Device Tree blob at 93000000
  248. Booting using the fdt blob at 0x93000000
  249. Loading Kernel Image ... OK
  250. Using Device Tree in place at 0000000093000000, end 000000009300c4f5
  251. Starting kernel ...
  252. [ 0.000000] Booting Linux on physical CPU 0x0
  253. [ 0.000000] Linux version 4.11.3-30039-g5a922a1 (jramirez@igloo) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #1 SMP PREEMPT Wed Oct 18 10:21:11 CEST 2017
  254. [ 0.000000] Boot CPU: AArch64 Processor [511f2112]
  255. [ 0.000000] earlycon: msm_serial_dm0 at MMIO 0x00000000075b0000 (options '')
  256. [ 0.000000] bootconsole [msm_serial_dm0] enabled
  257. [ 0.000000] efi: Getting EFI parameters from FDT:
  258. [ 0.000000] efi: UEFI not found.
  259. [ 0.000000] OF: reserved mem: OVERLAP DETECTED!
  260. [ 0.000000] adsp@8ea00000 (0x000000008ea00000--0x0000000090400000) overlaps with gpu@8f200000 (0x000000008f200000--0x000000008f300000)
  261. [ 0.000000] Reserved memory: created DMA memory pool at 0x000000008f200000, size 1 MiB
  262. [ 0.000000] OF: reserved mem: initialized node gpu@8f200000, compatible id shared-dma-pool
  263. [ 0.000000] Reserved memory: created DMA memory pool at 0x0000000090400000, size 8 MiB
  264. [ 0.000000] OF: reserved mem: initialized node venus@90400000, compatible id shared-dma-pool
  265. [ 0.000000] cma: Reserved 128 MiB at 0x00000000b8000000
  266. [ 0.000000] NUMA: No NUMA configuration found
  267. [ 0.000000] NUMA: Faking a node at [mem 0x0000000000000000-0x00000000bfffffff]
  268. [ 0.000000] NUMA: Adding memblock [0x80000000 - 0x857fffff] on node 0
  269. [ 0.000000] NUMA: Adding memblock [0x91800000 - 0xbfffffff] on node 0
  270. [ 0.000000] NUMA: Initmem setup node 0 [mem 0x80000000-0xbfffffff]
  271. [ 0.000000] NUMA: NODE_DATA [mem 0xb7fb6680-0xb7fb817f]
  272. [ 0.000000] Zone ranges:
  273. [ 0.000000] DMA [mem 0x0000000080000000-0x00000000bfffffff]
  274. [ 0.000000] Normal empty
  275. [ 0.000000] Movable zone start for each node
  276. [ 0.000000] Early memory node ranges
  277. [ 0.000000] node 0: [mem 0x0000000080000000-0x00000000857fffff]
  278. [ 0.000000] node 0: [mem 0x0000000091800000-0x00000000bfffffff]
  279. [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
  280. [ 0.000000] psci: probing for conduit method from DT.
  281. [ 0.000000] psci: PSCIv1.0 detected in firmware.
  282. [ 0.000000] psci: Using standard PSCI v0.2 function IDs
  283. [ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
  284. [ 0.000000] percpu: Embedded 23 pages/cpu @ffff8000de9a3000 s57240 r8192 d28776 u94208
  285. [ 0.000000] pcpu-alloc: s57240 r8192 d28776 u94208 alloc=23*4096
  286. [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
  287. [ 0.000000] Detected PIPT I-cache on CPU0
  288. [ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 720293
  289. [ 0.000000] Policy zone: Normal
  290. [ 0.000000] Kernel command line: root=/dev/nfs rw nfsroot=192.168.1.2:/db820c/rootfs,v3,tcp rootwait ip=dhcp consoleblank=0
  291. console=tty0 console=ttyMSM0,115200n8 earlyprintk earlycon=msm_serial_dm,0x75b0000 androidboot.bootdevice=624000.ufshc androidboot.verifiedbootstate=orange a
  292. ndroidboot.ver0
  293. [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
  294. [ 0.000000] software IO TLB [mem 0xd3fff000-0xd7fff000] (64MB) mapped at [ffff800053fff000-ffff800057ffefff]
  295. [ 0.000000] Memory: 2644172K/2926908K available (11196K kernel code, 1470K rwdata, 5132K rodata, 1088K init, 449K bss, 151664K reserved, 131072K cma-reser
  296. ved)
  297. [ 0.000000] Virtual kernel memory layout:
  298. [ 0.000000] modules : 0xffff000000000000 - 0xffff000008000000 ( 128 MB)
  299. [ 0.000000] vmalloc : 0xffff000008000000 - 0xffff7dffbfff0000 (129022 GB)
  300. [ 0.000000] .text : 0xffff000008080000 - 0xffff000008b70000 ( 11200 KB)
  301. [ 0.000000] .rodata : 0xffff000008b70000 - 0xffff000009080000 ( 5184 KB)
  302. [ 0.000000] .init : 0xffff000009080000 - 0xffff000009190000 ( 1088 KB)
  303. [ 0.000000] .data : 0xffff000009190000 - 0xffff0000092ffa00 ( 1471 KB)
  304. [ 0.000000] .bss : 0xffff0000092ffa00 - 0xffff00000937014c ( 450 KB)
  305. [ 0.000000] fixed : 0xffff7dfffe7fd000 - 0xffff7dfffec00000 ( 4108 KB)
  306. [ 0.000000] PCI I/O : 0xffff7dfffee00000 - 0xffff7dffffe00000 ( 16 MB)
  307. [ 0.000000] vmemmap : 0xffff7e0000000000 - 0xffff800000000000 ( 2048 GB maximum)
  308. [ 0.000000] 0xffff7e0000000000 - 0xffff7e00037a93c0 ( 55 MB actual)
  309. [ 0.000000] memory : 0xffff800000000000 - 0xffff8000dea4f000 ( 3562 MB)
  310. [ 0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
  311. [ 0.000000] Preemptible hierarchical RCU implementation.
  312. [ 0.000000] Build-time adjustment of leaf fanout to 64.
  313. [ 0.000000] RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=4.
  314. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4
  315. [ 0.000000] NR_IRQS:64 nr_irqs:64 0
  316. [ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000009c00000
  317. [ 0.000000] GICv2m: range[mem 0x09bd0000-0x09bd0fff], SPI[544:639]
  318. [ 0.000000] arm_arch_timer: Architected cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
  319. [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
  320. [ 0.000002] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
  321. [....]
  322. Some kernel information:
  323. root@linaro-developer:~# cat /proc/cpuinfo
  324. processor : 0
  325. BogoMIPS : 38.40
  326. Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
  327. CPU implementer : 0x51
  328. CPU architecture: 8
  329. CPU variant : 0x1
  330. CPU part : 0x211
  331. CPU revision : 2
  332. processor : 1
  333. BogoMIPS : 38.40
  334. Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
  335. CPU implementer : 0x51
  336. CPU architecture: 8
  337. CPU variant : 0x1
  338. CPU part : 0x211
  339. CPU revision : 2
  340. processor : 2
  341. BogoMIPS : 38.40
  342. Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
  343. CPU implementer : 0x51
  344. CPU architecture: 8
  345. CPU variant : 0x1
  346. CPU part : 0x205
  347. CPU revision : 2
  348. processor : 3
  349. BogoMIPS : 38.40
  350. Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
  351. CPU implementer : 0x51
  352. CPU architecture: 8
  353. CPU variant : 0x1
  354. CPU part : 0x205
  355. CPU revision : 2
  356. root@linaro-developer:~# uname -a
  357. Linux linaro-developer 4.11.3-30039-g5a922a1 #1 SMP PREEMPT Wed Oct 18 10:21:11 CEST 2017 aarch64 GNU/Linux
  358. root@linaro-developer:~# cat /proc/cmdline
  359. root=/dev/nfs rw nfsroot=192.168.1.2:/db820c/rootfs,v3,tcp rootwait ip=dhcp consoleblank=0 console=tty0 console=ttyMSM0,115200n8 earlyprintk earlycon=msm_serial_dm,0x75b0000 androidboot.bootdevice=624000.ufshc androidboot.verifiedbootstate=orange androidboot.ver0
  360. root@linaro-developer:~# cat /proc/meminfo
  361. MemTotal: 2776332 kB
  362. MemFree: 2593696 kB
  363. MemAvailable: 2561432 kB
  364. Buffers: 0 kB
  365. Cached: 94744 kB
  366. SwapCached: 0 kB
  367. Active: 43888 kB
  368. Inactive: 72972 kB
  369. Active(anon): 22968 kB
  370. Inactive(anon): 24616 kB
  371. Active(file): 20920 kB
  372. Inactive(file): 48356 kB
  373. Unevictable: 0 kB
  374. Mlocked: 0 kB
  375. SwapTotal: 0 kB
  376. SwapFree: 0 kB
  377. Dirty: 0 kB
  378. Writeback: 0 kB
  379. AnonPages: 22120 kB
  380. Mapped: 29284 kB
  381. Shmem: 25468 kB
  382. Slab: 32876 kB
  383. SReclaimable: 12924 kB
  384. SUnreclaim: 19952 kB
  385. KernelStack: 2144 kB
  386. PageTables: 928 kB
  387. NFS_Unstable: 0 kB
  388. Bounce: 0 kB
  389. WritebackTmp: 0 kB
  390. CommitLimit: 1388164 kB
  391. Committed_AS: 204192 kB
  392. VmallocTotal: 135290290112 kB
  393. VmallocUsed: 0 kB
  394. VmallocChunk: 0 kB
  395. AnonHugePages: 2048 kB
  396. ShmemHugePages: 0 kB
  397. ShmemPmdMapped: 0 kB
  398. CmaTotal: 131072 kB
  399. CmaFree: 130356 kB
  400. HugePages_Total: 0
  401. HugePages_Free: 0
  402. HugePages_Rsvd: 0
  403. HugePages_Surp: 0
  404. Hugepagesize: 2048 kB