📄 init_system.c
字号:
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x03;
temp_block = 20006;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x00;
temp_block = 20008;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x07;
temp_block = 30002;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x00;
temp_block = 30004;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x03;
temp_block = 30006;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
*temp_pChar++ = 0x00;
temp_block = 30008;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
for (i = 0; i < 1024; i++)
*temp_pChar++ = 0;
temp_pDinode = (struct d_inode *)(temp_bh->b_data);
temp_pDinode->i_mode = I_DIRECTORY;
temp_pDinode->i_nlinks = 2;
temp_pDinode->i_mtime = 0x19700101;
temp_pDinode->i_size = 32;
temp_pDinode->i_zone[0] = 1029 + 0;
temp_pDinode++;
temp_pDinode->i_mode = I_DIRECTORY;
temp_pDinode->i_nlinks = 2;
temp_pDinode->i_mtime = 0x19700101;
temp_pDinode->i_size = 32;
temp_pDinode->i_zone[0] = 1029 + 1;
temp_block = 10010;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_block = 20010;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_block = 30010;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
for (i = 0; i < 1024; i++)
*temp_pChar++ = 0;
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,"yyj_dir");
temp_block = 12058;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
for (i = 0; i < 32; i++)
*temp_pChar++ = 0;
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,"..");
temp_block = 12060;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,"ysy_dir");
temp_block = 22058;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
for (i = 0; i < 32; i++)
*temp_pChar++ = 0;
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,"..");
temp_block = 22060;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,"HIS_dir");
temp_block = 32058;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
temp_pChar = temp_bh->b_data;
for (i = 0; i < 32; i++)
*temp_pChar++ = 0;
temp_pDirentry = (struct dir_entry *)(temp_bh->b_data);
temp_pDirentry->inode = 2;
strcpy(temp_pDirentry->name,".");
temp_pDirentry++;
temp_pDirentry->inode = 1;
strcpy(temp_pDirentry->name,"..");
temp_block = 32060;
temp_dev = 0;
temp_sec = temp_block % hd_info[0].sect;
temp_block = temp_block / hd_info[0].sect;
temp_head = temp_block % hd_info[0].head;
temp_cyl = temp_block / hd_info[0].head;
if (!raw_wblock(temp_bh,temp_dev,temp_cyl,temp_head,temp_sec))
while(1);
/////////////////////////////////////////////////////////////////
return;
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -