Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
xv6-public
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸时代
OS Lab Group
奖励实验
xv6-public
提交
94d7e259
提交
94d7e259
9月 07, 2006
创建
作者:
rsc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avoid system binary clashes
上级
7678a19e
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
31 行增加
和
25 行删除
+31
-25
Makefile
Makefile
+23
-25
mkfs.c
mkfs.c
+8
-0
没有找到文件。
Makefile
浏览文件 @
94d7e259
...
...
@@ -96,45 +96,43 @@ fstests : fstests.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
fstests fstests.o
$(ULIB)
$(OBJDUMP)
-S
fstests
>
fstests.asm
echo
:
echo.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
echo
echo.o
$(ULIB)
$(OBJDUMP)
-S
echo
>
echo.asm
_
echo
:
echo.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
echo echo.o
$(ULIB)
$(OBJDUMP)
-S
_
echo
>
echo.asm
cat
:
cat.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
cat
cat.o
$(ULIB)
$(OBJDUMP)
-S
cat
>
cat.asm
_
cat
:
cat.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
cat cat.o
$(ULIB)
$(OBJDUMP)
-S
_
cat
>
cat.asm
userfs
:
userfs.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
userfs userfs.o
$(ULIB)
$(OBJDUMP)
-S
userfs
>
userfs.asm
init
:
init.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
init init.o
$(ULIB)
$(OBJDUMP)
-S
init
>
init.asm
_
init
:
init.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
init init.o
$(ULIB)
$(OBJDUMP)
-S
_
init
>
init.asm
sh
:
sh.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
sh sh.o
$(ULIB)
$(OBJDUMP)
-S
sh
>
sh.asm
_
sh
:
sh.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
sh sh.o
$(ULIB)
$(OBJDUMP)
-S
_
sh
>
sh.asm
ls
:
ls.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
ls
ls.o
$(ULIB)
$(OBJDUMP)
-S
ls
>
ls.asm
_
ls
:
ls.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
ls ls.o
$(ULIB)
$(OBJDUMP)
-S
_
ls
>
ls.asm
mkdir
:
mkdir.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
mkdir
mkdir.o
$(ULIB)
$(OBJDUMP)
-S
mkdir
>
mkdir.asm
_
mkdir
:
mkdir.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
mkdir mkdir.o
$(ULIB)
$(OBJDUMP)
-S
_
mkdir
>
mkdir.asm
rm
:
rm.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
rm
rm.o
$(ULIB)
$(OBJDUMP)
-S
rm
>
rm.asm
_
rm
:
rm.o $(ULIB)
$(LD)
-N
-e
main
-Ttext
0
-o
_
rm rm.o
$(ULIB)
$(OBJDUMP)
-S
_
rm
>
rm.asm
mkfs
:
mkfs.c fs.h
cc
-o
mkfs mkfs.c
fs.img
:
mkfs userfs usertests echo cat README init sh ls mkdir rm fstests
./mkfs fs.img userfs usertests
echo cat
README init sh
ls mkdir rm
fstests
# Remove system binaries to avoid confusion.
/bin/rm
-f
echo cat
sh
ls mkdir rm
fs.img
:
mkfs userfs usertests _echo _cat README _init _sh _ls _mkdir _rm fstests
./mkfs fs.img userfs usertests _echo _cat README _init _sh _ls _mkdir _rm fstests
-include
*.d
...
...
mkfs.c
浏览文件 @
94d7e259
...
...
@@ -51,6 +51,7 @@ xint(uint x)
return
y
;
}
int
main
(
int
argc
,
char
*
argv
[])
{
int
i
,
cc
,
fd
;
...
...
@@ -111,6 +112,13 @@ main(int argc, char *argv[])
perror
(
argv
[
i
]);
exit
(
1
);
}
// Skip leading _ in name when writing to file system.
// The binaries are named _rm, _cat, etc. to keep the
// build operating system from trying to execute them
// in place of system binaries like rm and cat.
if
(
argv
[
i
][
0
]
==
'_'
)
++
argv
[
i
];
inum
=
ialloc
(
T_FILE
);
...
...
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论