apps,nanos-lite,ramdisk: add init_ramdisk()
This commit is contained in:
parent
5ae01b3ec0
commit
0fd851552a
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue