[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:31102] Re: install woody using USB FDD
佐野@浜松です。
In <20011223140843.2124B53814@xxxxxxxxxxxxxxxxxxxxxx>,
on "Sun, 23 Dec 2001 23:14:15 +0900",
with "[debian-users:31089] Re: install woody using USB FDD",
Kenshi Muto <kmuto@xxxxxxxxxxxxxxx> さん wrote:
> 武藤@Debianぷろじぇくとです。
>
> At Sun, 23 Dec 2001 22:59:07 +0900,
> Taketoshi Sano wrote:
> > 実はこの方法で 2.4.16 なカーネルに入れ換えた usbfdboot な
> > フロッピーを作成しようとしてたんですが、圧縮された root
> > filesystem を 2 枚目のフロッピーからロードする、ところまでは
> > できたものの、展開が終了してマウントした直後に「init が
> > 見つからない」というエラーで終ってしまいました。
>
> これ、僕も2.4.17rc1入れたカーネル使おうとして悩んでいたんですが、
> むつみさんから「/lib/ld*をchmod a+xセヨ」という指令を受け、
> やってみたらできるようになりました。
どうもありがとうございました。先程別メールに書いたように、
2.4.16 のカーネルを使って
--- fs/exec.c.orig Tue Dec 25 02:42:55 2001
+++ fs/exec.c Tue Dec 25 02:42:24 2001
@@ -116,7 +116,8 @@
if (!S_ISREG(nd.dentry->d_inode->i_mode))
goto exit;
- error = permission(nd.dentry->d_inode, MAY_READ | MAY_EXEC);
+/* error = permission(nd.dentry->d_inode, MAY_READ | MAY_EXEC); */
+ error = permission(nd.dentry->d_inode, MAY_READ);
if (error)
goto exit;
@@ -351,9 +352,11 @@
file = ERR_PTR(-EACCES);
if (!(nd.mnt->mnt_flags & MNT_NOEXEC) &&
S_ISREG(inode->i_mode)) {
+#if 0
int err = permission(inode, MAY_EXEC);
if (!err && !(inode->i_mode & 0111))
err = -EACCES;
+#endif
file = ERR_PTR(err);
if (!err) {
file = dentry_open(nd.dentry, nd.mnt, O_RDONLY);
という変更を行なうことで、potato の root disk 「そのまま」で
使えるようになりました。(最初のほうの変更は不要かもしれないです)
ということで更新したイメージを後で
http://www.debian.or.jp/~sano/usbfdboot/
に置いておきます。必要な方はどうぞお使いください。
--
# わたしのおうちは浜松市、アカウミガメもやってくる
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)