Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5707796
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: LINUX

2008-08-07 22:13:48

在LDD一書中提過要獲取大量連續記憶體有幾種方法
1) 設定cmdline parameter mem=XXM
2) 在開機時候保留記憶體

之前適用第一種方法,但是要boot loader配合
這次實驗第二種方法,於是開始HACK KERNEL

函示原型跟標頭檔如下:
#include linux/bootmem.h
void *alloc_bootmem(unsigned long size);
void *alloc_bootmem_low(unsigned long size);
void *alloc_bootmem_pages(unsigned long size);
void *alloc_bootmem_low_pages(unsigned long size);

實做步驟:
1) 修改init/main.c,找到start_kernel函示
2) 在setup_arch(..)之後,加入alloc_bootmem_XX的程式碼
3) 把得到的指標export出來,大功告成
阅读(1130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~