here is the code...
Code: Select all
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
int main(){
char file_name[20];
char kernel_buf[512];
int floppy_desc, file_desc;
printf("input file: ");
scanf("%20s", file_name);
file_desc = open(file_name, O_RDONLY);
read(file_desc, boot_buf, 512);
close(file_desc);
floppy_desc = open("/dev/fd0", O_RDWR);
lseek(floppy_desc, 512, SEEK_SET);
write(floppy_desc, boot_buf, 512);
if(floppy_desc == -1)
perror("write");
close(floppy_desc);
}
thanks