3:1的话,ARM默认只能768M低端内存
1G内核,低端内存占用786M. 剩下高端内存只有268 M. 高端内存中分三部分, vmalloc区域(240M),fixmap(3072k),vector(4k)
vmalloc和fixmap的起始地址,arm硬编码的
一定不能修改vmalloc中间的8M gap
- 如果你需要的内存不多,可以使用fixmap区间,分配的时候如下操作
- alloc_pages一次最大默认情况,不能超过128k
3:1的话,ARM默认只能768M低端内存
1G内核,低端内存占用786M. 剩下高端内存只有268 M. 高端内存中分三部分, vmalloc区域(240M),fixmap(3072k),vector(4k)
vmalloc和fixmap的起始地址,arm硬编码的
一定不能修改vmalloc中间的8M gap