user base from 0x0->0x10000; user image size from 128MiB->16MiB

ch7-dev
Yifan Wu 4 years ago
parent 638eb8666a
commit 7eda37a407

@ -56,13 +56,13 @@ fn easy_fs_pack() -> std::io::Result<()> {
.write(true)
.create(true)
.open(format!("{}{}", target_path, "fs.img"))?;
f.set_len(128 * 2048 * 512).unwrap();
f.set_len(16 * 2048 * 512).unwrap();
f
})));
// 128MiB, at most 4095 files
// 16MiB, at most 4095 files
let efs = EasyFileSystem::create(
block_file.clone(),
128 * 2048,
16 * 2048,
1,
);
let root_inode = Arc::new(EasyFileSystem::root_inode(&efs));

@ -49,7 +49,7 @@ env:
sdcard: fs-img
@echo "Are you sure write to $(SDCARD) ? [y/N] " && read ans && [ $${ans:-N} = y ]
@sudo dd if=/dev/zero of=$(SDCARD) bs=1048576 count=256
@sudo dd if=/dev/zero of=$(SDCARD) bs=1048576 count=32
@sudo dd if=$(FS_IMG) of=$(SDCARD)
$(KERNEL_BIN): kernel
@ -57,7 +57,7 @@ $(KERNEL_BIN): kernel
fs-img: $(APPS)
@cd ../user && make build
@rm $(FS_IMG)
@rm $(FS_IMG) -f
@cd ../easy-fs-fuse && cargo run --release -- -s ../user/src/bin/ -t ../user/target/riscv64gc-unknown-none-elf/release/
$(APPS):

@ -2,7 +2,7 @@
OUTPUT_ARCH(riscv)
ENTRY(_start)
BASE_ADDRESS = 0x0;
BASE_ADDRESS = 0x10000;
SECTIONS
{
@ -29,4 +29,4 @@ SECTIONS
*(.eh_frame)
*(.debug*)
}
}
}

Loading…
Cancel
Save