apps,nanos-lite,ramdisk: add init_ramdisk()

This commit is contained in:
Zihao Yu 2017-08-08 17:27:04 +08:00
parent 5ae01b3ec0
commit 0fd851552a
2 changed files with 11 additions and 4 deletions

View File

@ -6,6 +6,7 @@
#define HAS_PTE #define HAS_PTE
void init_mm(void); void init_mm(void);
void init_ramdisk(void);
void init_device(void); void init_device(void);
void init_irq(void); void init_irq(void);
void init_fs(void); void init_fs(void);
@ -19,10 +20,7 @@ int main() {
Log("'Hello World!' from Nanos-lite"); Log("'Hello World!' from Nanos-lite");
Log("Build time: %s, %s", __TIME__, __DATE__); Log("Build time: %s, %s", __TIME__, __DATE__);
extern uint8_t ramdisk_start; init_ramdisk();
extern uint8_t ramdisk_end;
Log("ramdisk info: start = %p, end = %p, size = %d bytes",
&ramdisk_start, &ramdisk_end, &ramdisk_end - &ramdisk_start);
init_device(); init_device();

View File

@ -24,3 +24,12 @@ void ramdisk_write(const void *buf, off_t offset, size_t len) {
assert(offset + len <= RAMDISK_SIZE); assert(offset + len <= RAMDISK_SIZE);
memcpy(&ramdisk_start + offset, buf, len); memcpy(&ramdisk_start + offset, buf, len);
} }
void init_ramdisk() {
Log("ramdisk info: start = %p, end = %p, size = %d bytes",
&ramdisk_start, &ramdisk_end, RAMDISK_SIZE);
}
size_t get_ramdisk_size() {
return RAMDISK_SIZE;
}