vine-users ML アーカイブ



[vine-users:058830] Vine2.6 で Seed の kernel-2.4.20-0vl14.src.rpm の build

  • From: Ei-ji Nakama <nakama@xxxxxxxxxxxx>
  • Subject: [vine-users:058830] Vine2.6 で Seed の kernel-2.4.20-0vl14.src.rpm の build
  • Date: Sat, 08 Mar 2003 16:20:02 +0900 (JST)
なかまです。

ちこっと、2.4.20なカーネルを動かしたかったんで、Seedの
kernel-2.4.20-0vl14.src.rpm を持って来てビルドしました。
# Seedごと入れるHDが無い (T_T)

kernelのREADMEには Make sure you have gcc 2.95.3 available.
との事なんですが、

ehci-hcd.c: In function `ehci_start':
ehci-hcd.c:343: parse error before `;'
ehci-hcd.c:416: parse error before `;'
ehci-hcd.c: In function `ehci_stop':
ehci-hcd.c:501: parse error before `;'
ehci-hcd.c: In function `ehci_irq':
ehci-hcd.c:685: parse error before `;'

とエラーになりました。

何かのパッチの影響かと見ると、patch-2.4.21-pre3.bz2 によって、
ehci付近がかかってました。
マクロを展開してみると、
ehci_warn (ehci, "illegal capability!\n");
とかが
printk("<4>"  "%s %s: "   "illegal capability!\n" , hcd_name, ( ehci
) ;
とかとなってました。

ehci-dbg.c の
#define ehci_warn(ehci, fmt, args...) \
        printk(KERN_WARNING "%s %s: " fmt, hcd_name, \
                (ehci)->hcd.pdev->slot_name, ## args )
とかが、上手く展開出来ないようです。

いろいろ(猿の兵法)試すと、
                (ehci)->hcd.pdev->slot_name , ## args )
                                           ~
カンマの前にブランクを入れると上手く展開できました。(^^;

と、そんだけっす。はい。

--- drivers/usb/hcd/ehci-dbg.c.org	2003-03-08 12:03:19.000000000 +0900
+++ drivers/usb/hcd/ehci-dbg.c	2003-03-08 14:47:30.000000000 +0900
@@ -21,33 +21,33 @@
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,50)
 
 #define ehci_dbg(ehci, fmt, args...) \
-	dev_dbg (*(ehci)->hcd.controller, fmt, ## args )
+	dev_dbg (*(ehci)->hcd.controller , fmt, ## args )
 #define ehci_err(ehci, fmt, args...) \
-	dev_err (*(ehci)->hcd.controller, fmt, ## args )
+	dev_err (*(ehci)->hcd.controller , fmt, ## args )
 #define ehci_info(ehci, fmt, args...) \
-	dev_info (*(ehci)->hcd.controller, fmt, ## args )
+	dev_info (*(ehci)->hcd.controller , fmt, ## args )
 #define ehci_warn(ehci, fmt, args...) \
-	dev_warn (*(ehci)->hcd.controller, fmt, ## args )
+	dev_warn (*(ehci)->hcd.controller , fmt, ## args )
 
 #else
 
 #ifdef DEBUG
 #define ehci_dbg(ehci, fmt, args...) \
 	printk(KERN_DEBUG "%s %s: " fmt, hcd_name, \
-		(ehci)->hcd.pdev->slot_name, ## args )
+		(ehci)->hcd.pdev->slot_name , ## args )
 #else
 #define ehci_dbg(ehci, fmt, args...) do { } while (0)
 #endif
 
 #define ehci_err(ehci, fmt, args...) \
 	printk(KERN_ERR "%s %s: " fmt, hcd_name, \
-		(ehci)->hcd.pdev->slot_name, ## args )
+		(ehci)->hcd.pdev->slot_name , ## args )
 #define ehci_info(ehci, fmt, args...) \
 	printk(KERN_INFO "%s %s: " fmt, hcd_name, \
-		(ehci)->hcd.pdev->slot_name, ## args )
+		(ehci)->hcd.pdev->slot_name , ## args )
 #define ehci_warn(ehci, fmt, args...) \
 	printk(KERN_WARNING "%s %s: " fmt, hcd_name, \
-		(ehci)->hcd.pdev->slot_name, ## args )
+		(ehci)->hcd.pdev->slot_name , ## args )
 #endif
 
--
e-mail : Ei-ji Nakama <nakama@xxxxxxxxxxxx>