Re: build ceph-client failed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I finally get it work.

under stock kernel 2.6.33, I checkout the rbd branch, compile the
whole kernel 2.6.35 under ceph-client/ by make menuconfig && make &&
make modules_install && make install.

after boot from the new kernel, I can find /sys/class/rbd.

These were exactly what I did 4 hours ago, it looks like the rbd
branch had some problem at that time. (I saw 2.6.35rc3 during
menuconfig this mornig; Just now it was 2.6.35)

Following the wiki, I can see /dev/rbd0 now! But mkfs again it got
kernel crashed.

I guess it was becuase I was running ceph 0.20.2. I am about to compile 0.21.






On Mon, Aug 2, 2010 at 3:49 PM, Wido den Hollander <wido@xxxxxxxxx> wrote:
> Hi Xiaoguang,
>
> No, the RBD code will only compile against 2.6.35, so your options are:
> * Get a 2.6.35 kernel for Fedora 13 somewhere and compile RBD against
> that
> * Compile a 2.6.35 kernel for your system
>
> If you choose this first, you only have to run "make" in fs/ceph (with
> ofcourse the right paramaters).
>
> I've updated the Wiki a bit, these was no reference of you having to
> chdir to fs/ceph
>
> Wido
>
> On Mon, 2010-08-02 at 13:41 +0800, Xiaoguang Liu wrote:
>> I do want to use the latest kernel. I am not sure if it is ok to
>> compile the checkouted RBD code on stock kernel 2.6.33, or I must
>> update the running kernel to 2.6.35 first?
>>
>> I found the checkout code was quite large, it should be a whole latest
>> kernel + RBD code. So Do I really have to upgrade the running kernel
>> first? I suppose after compiling the checkout code, I get a new kernel
>> and a new ceph.ko, as well as other modules, right?
>>
>>
>>
>> On Mon, Aug 2, 2010 at 12:00 PM, Gregory Farnum <gregf@xxxxxxxxxxxxxxx> wrote:
>> > I'm not sure about this specific error, but in general the ceph-client
>> > code requires the very latest kernel release from Linus (ie, 2.6.35
>> > now).
>> > For older kernels, you need to use the backports branches available in
>> > http://git.kernel.org/?p=linux/kernel/git/sage/ceph-client-standalone.git
>> >
>> > Right now the rbd branch doesn't have a backports equivalent, but you
>> > could try to checkout the unstable-backport and merge the rbd branch
>> > in and see if it works. Otherwise I believe the rbd branch will be
>> > merged into unstable very soon, so you shouldn't have long to wait. :)
>> > -Greg
>> >
>> > On Sun, Aug 1, 2010 at 8:52 PM, Xiaoguang Liu <syslxg@xxxxxxxxx> wrote:
>> >> I wanted to build RBD client. Following
>> >> http://ceph.newdream.net/wiki/Rbd, I check out the code by
>> >>
>> >> git clone git://ceph.newdream.net/git/ceph-client.git
>> >> cd ceph-client
>> >> git checkout -b rbd origin/rbd
>> >>
>> >> By the wiki, I should run make EXTRA_CFLAGS="-DCONFIG_CEPH_RBD" next.
>> >> But "make" told me nothing to build because no ".config" found. so I
>> >> did a "make menuconfig" first. (Glad to find the new symbol
>> >> CONFIG_CEPH_RBD).
>> >>
>> >> run make EXTRA_CFLAGS="-DCONFIG_CEPH_RBD" again, make start compiling
>> >> and stop after a while with the error message below:
>> >>
>> >>
>> >>                  CC [M]  arch/x86/kernel/test_nx.o
>> >>                  CC [M]  arch/x86/kernel/microcode_core.o
>> >>                  CC [M]  arch/x86/kernel/microcode_intel.o
>> >>                  CC [M]  arch/x86/kernel/microcode_amd.o
>> >>                  LD [M]  arch/x86/kernel/microcode.o
>> >>                  LD      arch/x86/kvm/built-in.o
>> >>                  CC [M]  arch/x86/kvm/svm.o
>> >>                In file included from arch/x86/kvm/svm.c:18:
>> >>                arch/x86/kvm/irq.h:30:19: error: iodev.h: No such file or directory
>> >>                arch/x86/kvm/irq.h:31:20: error: ioapic.h: No such file or directory
>> >>                In file included from arch/x86/kvm/irq.h:32,
>> >>                                                 from arch/x86/kvm/svm.c:18:
>> >>                arch/x86/kvm/lapic.h:11: error: field a€?deva€? has incomplete type
>> >>                In file included from arch/x86/kvm/svm.c:18:
>> >>                arch/x86/kvm/irq.h:73: error: field a€?deva€? has incomplete type
>> >>                make[2]: *** [arch/x86/kvm/svm.o] Error 1
>> >>                make[1]: *** [arch/x86/kvm] Error 2
>> >>                make: *** [arch/x86] Error 2
>> >>
>> >>
>> >> I can find iodev.h at ./virt/kvm/, why make can not find it? BTW, I
>> >> did this on Fedora 13, stock kernel 2.6.33.3.
>> >> --
>> >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> >> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> >> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> >>
>> >
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux