代码拉取完成,页面将自动刷新
同步操作将从 凹凸满/linux-0.11-dev 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <stdio.h> /* fprintf */
#include <string.h>
#include <stdlib.h> /* contains exit */
#include <sys/types.h> /* unistd.h needs this */
#include <sys/stat.h>
#include <linux/fs.h>
#include <unistd.h> /* contains read/write */
#include <fcntl.h>
int main(int argc, char ** argv) {
char buffer[4096];
FILE* fpr = fopen("Image", "r");
FILE* fpw = fopen("hd.img", "r+");
fread(buffer, 1, 446, fpr); /* Read the beginning 446 bytes */
fwrite(buffer, 1, 446, fpw);
fseek(fpr, 512, SEEK_SET); /* Relocate at 512 offsets from beginning of Image */
fseek(fpw, 512, SEEK_SET); /* Relocate at 512 offsets from beginning of hd.img */
fread(buffer, 1, 4096, fpr);
fwrite(buffer, 1, 4096, fpw);
fseek(fpw, 0x100000, SEEK_SET); /* 硬盘第一分区,从0x00处开始存储host OS的code,引导区占用1M,所以从1M开始 */
for (int i =0; i< 128; i++)
{
fread(buffer, 1, 4096, fpr);
fwrite(buffer, 1, 4096, fpw);
}
FILE* fpr_guest_os = fopen("GuestOS", "r");
fseek(fpw, 0x500000, SEEK_SET); /* 硬盘第一分区,从4M开始存储GuestOS的code,也是从硬盘的5M开始. */
for (int i =0; i< 128; i++)
{
fread(buffer, 1, 4096, fpr_guest_os);
fwrite(buffer, 1, 4096, fpw);
}
fclose(fpr);
fclose(fpr_guest_os);
fclose(fpw);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。