工具/软件:
我使用 SDK 09.02.01.10 查看 423.0M 的 free -h、但当我切换到 SDK 10.00.07.04 时、系统中使用了相同的驱动程序、但在系统中、免费-h 显示在 358.0M.please 上告诉我为什么会发生这种情况。 以及我应该采取什么措施来恢复。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
我使用 SDK 09.02.01.10 查看 423.0M 的 free -h、但当我切换到 SDK 10.00.07.04 时、系统中使用了相同的驱动程序、但在系统中、免费-h 显示在 358.0M.please 上告诉我为什么会发生这种情况。 以及我应该采取什么措施来恢复。
尊敬的 Bin Liu:
这是输出:
root@h3:~# dmesg | grep -i Memory
[ 0.000000]保留存储器:创建了 CMA 存储器池、地址为 0x0000000094000000、大小为 128 MIB
[ 0.000000]保留存储器:创建了位于 0x000000009c800000、大小为 3 MIB 的 DMA 存储器池
[ 0.000000]保留存储器:在 0x000000009cb00000 处创建了 DMA 存储器池、大小为 1 MIB
[ 0.000000] of:reserved mem:initialized node M4F-dma-memory@9cb00000、compatible id shared-dma-pool
[ 0.000000] of:reserved mem:0x000000009cb00000..0x000000009cbfff (1024KiB) nomap 不可重用的 M4F-DMA-MEMORY@9cb00000
[ 0.000000]保留存储器:在 0x000000009cc00000 处创建了 DMA 存储器池、大小为 14 MIB
[ 0.000000] of:reserved mem:initialized node m4f-memory@9cc00000、compatible id shared-dma-pool
[ 0.000000] of:reserved mem:0x000000009cc00000..0x000000009d9fff (14336 KiB) nomap 不可重用的 M4F-Memory@9cc00000
[ 0.000000]保留存储器:在 0x000000009da00000 处创建了 DMA 存储器池、大小为 1 MIB
[ 0.000000] of:reserved mem:initialized node r5f-dma-memory@9da00000、compatible id shared-dma-pool
[ 0.000000] of:reserved mem:0x000000009da00000..0x000000009dafff (1024KiB) nomap 非可重用 r5f-dma-memory@9da00000
[ 0.000000]保留存储器:在 0x000000009db00000 处创建了 DMA 存储器池、大小为 12 MIB
[ 0.000000] of:reserved mem: initialized node r5f-memory@9db00000、compatible id shared-dma-pool
[ 0.000000] of:reserved mem: 0x000000009db00000..0x000000009e6fffff (12288 KiB) nomap non-reusable r5f-memory@9db00000
[0.000000]早期存储器节点范围
[0.000000]内存:225496K/458752K 可用 (12608K 内核代码、1558K rwdata、6392K rodata、4416K init、533K bss、 102184K 保留、131072K CMA 保留)
[0.167405]选项:启用动态共享内存
[0.999239]释放未使用的内核内存:4416K
尊敬的 Bin Liu:
我上传了两个内核日志。 请帮助我分析它们。 谢谢!
尊敬的 Zhaohang:
SDK10.01 内核日志在内存信息中具有“102184K reserved“、而 SDK 09.02 内核日志在内存信息中具有“27664K reserved“。 这显示了大约 74520KB 的差异。
您是否修改了内核器件树文件中的保留存储器节点? 我看到 SDK09.02 内核 dts 保留内存节点定义了一些段、但我认为内核引导日志中没有提到它们。
尊敬的 Bin Liu:
1、我没有对这两个部分做任何更改。 但是、我需要指出的是、保留存储器部分只需要修改 SDK 09.02 上 U-Boot 中的器件树。 但在 SDK 10.01 上、U-Boot 和内核的设备树都存在。 我不知道为什么会这样。 最后、如何进行修改以确保 SDK 10.01 和 SDK 09.02 的存储器保持一致?
2、我已上传与 SDK 09.2uboot、SDK 10.01uboot 和 SDK 10.01kernel 相关的配置。 您能帮我检查一下 SDK 10.01 需要进行哪些更改吗? 此外、如果可能、请尝试为我分配更多内存。
谢谢!
e2e.ti.com/.../09.09.02uboot.txte2e.ti.com/.../10.01.10uboot.txte2e.ti.com/.../10.01.10kernel.txt
尊敬的 Zhaohang:
SDK10.1 内核日志包含以下消息、SDK9.2 内核日志中不包含此消息。
[0.000000] software io TLB:区域编号 4。
[ 0.000000]软件 IO TLB:已映射[mem 0x000000008beed000-0x000000008feed000](64MB)
请添加“ swiotlb=无力 内核引导参数中、以释放此 64MB 内存。