[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 (佐野 武俊)