[LITMUS^RT] Kernel Instillation

NICHOLAS ALLAN KLEPP nickbk at uga.edu
Mon Sep 12 15:05:15 CEST 2016


Thanks so much, Shijun! Your solution worked perfectly.


Just to put it out there, here are the contents of drivers/media/usb/as102/as102_usb_drv.c from lines 116 to lines 119:


   #ifdef TRACE
        dev_dbg(&bus_adap->usb_dev->dev,
            "want to read: %d bytes\n", recv_buf_len);
   #endif


and lines 134 to 137:

   #ifdef TRACE
        dev_dbg(&bus_adap->usb_dev->dev,
                        "read %d bytes\n", recv_buf_len);
   #endif

The two address of operators at the front of bus_adap were missing from the original file, and their addition fixed the make modules compilation error.

Thanks, again! - Nick
________________________________
From: litmus-dev-bounces at lists.litmus-rt.org <litmus-dev-bounces at lists.litmus-rt.org> on behalf of shijunjie92 <shijunjie92 at gmail.com>
Sent: Friday, September 9, 2016 12:11 PM
To: litmus-dev
Subject: Re: [LITMUS^RT] Kernel Instillation

Hello:

debug drivers/media/usb/as102/as102_usb_drv.c //Add '&' twice on 117 and 135.

Also, there is no need for you to install that kernel by you own. You can download the virtualbox img directly.
http://www.litmus-rt.org/tutor16/litmus-2016.1.qcow.gz

Best Wishes!


You Sincerely!


2016-09-09
________________________________
shijunjie92
________________________________
发件人:NICHOLAS ALLAN KLEPP <nickbk at uga.edu>
发送时间:2016-09-09 17:03
主题:Re: [LITMUS^RT] Kernel Instillation
收件人:"litmus-dev at lists.litmus-rt.org"<litmus-dev at lists.litmus-rt.org>
抄送:


Forgive my questions if they are elementary or naive. I am a bit out of my depth with Linux Kernel instillation, but I very much desire to learn.


I have cloned into the github source repo. I have not tried to patch against my previously downloaded 4.1.32 Linux kernel source code, as I believe the Litmus source is a complete kernel source code if cloned from the source repo? Please correct me if I am mistaken.


After I have configured the kernel with "make menuconfig" I make the kernel image with "make bzImage". Next I try to make the modules with "make modules" and I am presented with this error:


In file included from include/linux/printk.h:275:0,
                 from include/linux/kernel.h:13,
                 from drivers/media/usb/as102/as102_usb_drv.c:16:
drivers/media/usb/as102/as102_usb_drv.c: In function ‘as102_usb_xfer_cmd’:
include/linux/dynamic_debug.h:86:3: error: incompatible type for argument 2 of ‘__dynamic_dev_dbg’
   __dynamic_dev_dbg(&descriptor, dev, fmt, \
   ^
include/linux/device.h:1115:2: note: in expansion of macro ‘dynamic_dev_dbg’
  dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
  ^
drivers/media/usb/as102/as102_usb_drv.c:117:3: note: in expansion of macro ‘dev_dbg’
   dev_dbg(bus_adap->usb_dev->dev,
   ^
include/linux/dynamic_debug.h:53:6: note: expected ‘const struct device *’ but argument is of type ‘struct device’
 void __dynamic_dev_dbg(struct _ddebug *descriptor, const struct device *dev,
      ^
include/linux/dynamic_debug.h:86:3: error: incompatible type for argument 2 of ‘__dynamic_dev_dbg’
   __dynamic_dev_dbg(&descriptor, dev, fmt, \
   ^
include/linux/device.h:1115:2: note: in expansion of macro ‘dynamic_dev_dbg’
  dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
  ^
drivers/media/usb/as102/as102_usb_drv.c:135:3: note: in expansion of macro ‘dev_dbg’
   dev_dbg(bus_adap->usb_dev->dev,
   ^
include/linux/dynamic_debug.h:53:6: note: expected ‘const struct device *’ but argument is of type ‘struct device’
 void __dynamic_dev_dbg(struct _ddebug *descriptor, const struct device *dev,
      ^
scripts/Makefile.build:258: recipe for target 'drivers/media/usb/as102/as102_usb_drv.o' failed
make[4]: *** [drivers/media/usb/as102/as102_usb_drv.o] Error 1
scripts/Makefile.build:403: recipe for target 'drivers/media/usb/as102' failed
make[3]: *** [drivers/media/usb/as102] Error 2
scripts/Makefile.build:403: recipe for target 'drivers/media/usb' failed
make[2]: *** [drivers/media/usb] Error 2
scripts/Makefile.build:403: recipe for target 'drivers/media' failed
make[1]: *** [drivers/media] Error 2
Makefile:946: recipe for target 'drivers' failed
make: *** [drivers] Error 2


Have I made some mistake? Thanks for any help you are able to offer! - Nick

________________________________
From: litmus-dev-bounces at lists.litmus-rt.org <litmus-dev-bounces at lists.litmus-rt.org> on behalf of Bj?rn Brandenburg <bbb at mpi-sws.org>
Sent: Friday, September 9, 2016 6:04 AM
To: litmus-dev at lists.litmus-rt.org
Subject: Re: [LITMUS^RT] Kernel Instillation


> On 08 Sep 2016, at 22:17, NICHOLAS ALLAN KLEPP <nickbk at uga.edu> wrote:
>
> Hello! Could you please explain the meaning of "plan to use Litmus^RT for development" as it is used in the instillation Wiki? If I would like to write a scheduling module should I work from the source repository or is it sufficient to simply patch as per the instillation Wiki? Thanks! - Nick

Hi Nick,

yes, your should clone the repos; writing a new plugin is  exactly what’s meant by “development.” If you want to hack the kernel or liblitmus: clone the git repos. If you just want to compile what we’ve released, it’s fine to use the tarballs.

Best,
Bj?rn



_______________________________________________
litmus-dev mailing list
litmus-dev at lists.litmus-rt.org
https://lists.litmus-rt.org/listinfo/litmus-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.litmus-rt.org/pipermail/litmus-dev/attachments/20160912/14b205e2/attachment.html>


More information about the litmus-dev mailing list