亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
1234下一頁(yè)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 13344 | 回復(fù): 30
打印 上一主題 下一主題

[內(nèi)存管理] 預(yù)留Linux內(nèi)核不能管理到的內(nèi)存 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-06-25 11:09 |只看該作者 |倒序?yàn)g覽

我想在物理內(nèi)存中留一些空間,用來(lái)存儲(chǔ)一些文件,大小大概是10M左右。請(qǐng)問(wèn)用什么方法可以把這些內(nèi)存留出來(lái),而這些內(nèi)存是內(nèi)核永遠(yuǎn)也不會(huì)用到的?
謝謝!

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書(shū)徽章
日期:2014-03-25 09:00:29
2 [報(bào)告]
發(fā)表于 2014-06-25 11:10 |只看該作者
內(nèi)核啟動(dòng)參數(shù),好像是:mem=

論壇徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技術(shù)圖書(shū)徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44雙子座
日期:2013-12-27 12:32:29雙子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
3 [報(bào)告]
發(fā)表于 2014-06-25 11:20 |只看該作者
回復(fù) 1# date01

我自己以前記錄的方法:

1. cmdline中傳入 mem=,然后 request_mem_region(), ioremap()

2. reserve_bootmem(), reserve_bootmem_generic(), 或memblock_reserve()后,調(diào)用 request_mem_region(), ioremap()

3. 在啟動(dòng)流程中分配,調(diào)用 alloc_bootmem(), alloc_bootmem_low(), alloc_bootmem_pages(), alloc_bootmem_low_pages().使用完畢調(diào)用 free_bootm()釋放.參見(jiàn)LDD3 Chapter 8, P19

但是 reserve和 alloc bootmem的區(qū)別我沒(méi)有仔細(xì)去研究過(guò)。reserve應(yīng)該是只是保留地址空間給你,而需要你自己去映射后才能使用!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-06-25 12:31 |只看該作者
回復(fù) 1# date01

要改內(nèi)核啟動(dòng)代碼嗎?{:2_179:}
   

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-06-25 13:20 |只看該作者
回復(fù) 4# njuzhyf

其實(shí)你可以仿照內(nèi)核為kexec/kdump預(yù)留內(nèi)存一樣,照著寫(xiě)一個(gè)函數(shù),大小設(shè)為你要的大小就好了。
   

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-06-25 13:37 |只看該作者
去看看你們platform code在哪邊有MACHINE_START()
把下列code加入進(jìn)去即可
  1. static void __init xx_reserve(void)
  2. {
  3.     u32 paddr,size;

  4.     if(pa == ~0) {
  5.       printk("reserve : no reserve mem\n");
  6.       return;
  7.     }

  8.     paddr=pa;
  9.     size=10M;
  10.     size = ALIGN(size, SZ_2M);
  11.     if (memblock_reserve(paddr, size) < 0) {
  12.         pr_err("failed to reserve DRAM - no memory\n");
  13.     }
  14.     memblock_free(paddr, size);
  15.     memblock_remove(paddr, size);

  16.     printk("reserve : reserve 10M mem\n");
  17. }
復(fù)制代碼
  1. MACHINE_START(xxxxx, "xxxxx")
  2.     .map_io     = xx_map_io,
  3.     .fixup      = xx_fixup,
  4.     .restart    = xx_restart,
  5.     .[b]reserve    = xx_reserve,[/b]
  6.     .init_irq   = xx_init_irq,
  7.     .init_machine   =xx_init,
  8.     .handle_irq = gic_handle_irq,
  9.     .timer      = &xx_timer,
  10. MACHINE_END
復(fù)制代碼

論壇徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技術(shù)圖書(shū)徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44雙子座
日期:2013-12-27 12:32:29雙子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
7 [報(bào)告]
發(fā)表于 2014-06-25 14:37 |只看該作者
回復(fù) 6# wth0722

Yeah, cool!這才是專(zhuān)業(yè)做法,感謝分享,記錄了!

另外,memblock應(yīng)該算是 bootmem的替代物吧,記得有 NO_BOOTMEM的選項(xiàng)和 mm/nobootmem.c,其實(shí)現(xiàn)使用的就是 memblock。

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書(shū)徽章
日期:2014-03-25 09:00:29
8 [報(bào)告]
發(fā)表于 2014-06-25 14:45 |只看該作者
wth0722 發(fā)表于 2014-06-25 13:37
去看看你們platform code在哪邊有MACHINE_START()
把下列code加入進(jìn)去即可

“if(pa == ~0) {”
這個(gè)pa從哪兒來(lái)?

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-06-25 15:06 |只看該作者
回復(fù) 7# asuka2001

yes
   

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-06-25 15:08 |只看該作者
回復(fù) 8# humjb_1983

全局的?這種名字有點(diǎn)不像。這種模板我看了下,好像只在3個(gè)架構(gòu)中實(shí)現(xiàn)了(arc, arm, metag)
   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP