Patrick,

yes I ran scons again and the warning exists, I'm running mint(17)
Afterward I have downloaded Protobuf from here:
https://developers.google.com/protocol-buffers/
and then installed it this way:

$ ./configure
 $ make
 $ make check
 $ make install

but after running scons again the warning still exists.
so what's next step?

Thanks in advance

On Thu, Oct 30, 2014 at 8:47 PM, Patrick via gem5-users <[email protected]
> wrote:

> Farshid,
>
> Are you getting this warning when you run scons to build gem5?
>
> "Warning: did not find protocol buffer library and/or headers.
>        Please install libprotobuf-dev for tracing support."
>
> If so, I have some ideas on how to fix that. I don't know what distro your
> running, but on CentOS, for example, the protobuf package installed by yum
> doesn't install all the necessary files (bug 815587 was filed at EPEL for
> this problem over two years ago, but it hasn't been fixed yet). Because of
> this, I had to download protobuf from Google and build it. There are a some
> gotchas (at least for me) when setting this up, so if you need any tips
> with getting that to work, please let me know.
>
> It looks like you are using a Debian flavor of Linux. I don't believe I've
> tried the protobuf package on a Debian-based system, so I don't know if the
> Debian package works. If you are getting the above warning when building
> gem5, then likely the answer is "no."
>
> Hope this helps,
> Patrick
>
> On Wed, Oct 29, 2014 at 9:49 PM, Farshid Hajhashemi <
> [email protected]> wrote:
>
>> the output of
>>   dpkg -l | grep protobuf
>> is:
>>
>> ii  libprotobuf8:amd64
>>  2.5.0-9ubuntu1                                      amd64        protocol
>> buffers C++ library
>> ii  protobuf-compiler
>> 2.5.0-9ubuntu1                                      amd64        compiler
>> for protocol buffer definition files
>> ii  python-protobuf
>> 2.5.0-9ubuntu1                                      all          Python
>> bindings for protocol buffers
>>
>> is there something missing?
>>
>> On Thu, Oct 30, 2014 at 1:53 AM, Patrick L. via gem5-users <
>> [email protected]> wrote:
>>
>>> Farshid Hajhashemi via gem5-users <gem5-users <at> gem5.org> writes:
>>>
>>> >
>>> > Just to access physical addresses by commMonitor, I have modified
>>> "configs/common/CacheConfig.py" as Patrick indicated and used below
>>> command: build/ARM/gem5.opt --debug-flag=CommMonitor --debug-
>>> file=trace.out.gz configs/example/se.py -c tests/test-
>>> progs/hello/bin/arm/linux/hellocpu-type=timing
>>> >
>>> >
>>> >
>>> > then I the terminal prompted following error:
>>> >
>>> >
>>> > system.monitor2 = CommMonitor(trace_file = "trace2.txt")
>>> > NameError: name 'CommMonitor' is not defined
>>> >
>>> >
>>> > then I read this
>>> >
>>> > https://www.mail-archive.com/gem5-users%40gem5.org/msg08610.html
>>> > (which is not completely answered)
>>> >
>>> > And I also added these lines to "configs/common/CacheConfig.py":
>>> >
>>> >
>>> >
>>> > from m5.util import addToPath, fatal
>>> > addToPath('../../src/mem')
>>> > from CommMonitor import CommMonitor
>>> >
>>> >
>>> > I got this:
>>> >
>>> >
>>> > gem5 Simulator System.  http://gem5.org
>>> >
>>> > gem5 is copyrighted software; use the --copyright option for details.
>>> >
>>> > gem5 compiled Oct 18 2014 20:14:39
>>> > gem5 started Oct 29 2014 10:40:21
>>> > gem5 executing on KeepChange
>>> > command line: build/ARM/gem5.opt --debug-flag=CommMonitor --debug-
>>> file=trace.out.gz configs/example/se.py --caches --l2cache --l2_size=2MB
>>> --cpu-type=timing --mem-type=DDR3_1600_x64 -c tests/test-
>>> progs/hello/bin/arm/linux/hello
>>> > /home/farshid/gem5-stable/configs/common/CacheConfig.py:55:
>>> SyntaxWarning: import * only allowed at module level
>>> >   def config_cache(options, system):
>>> > Traceback (most recent call last):
>>> >   File "<string>", line 1, in <module>
>>> >   File "/home/farshid/gem5-stable/src/python/m5/main.py", line 388, in
>>> main
>>> >     exec filecode in scope
>>> >   File "configs/example/se.py", line 60, in <module>
>>> >     import CacheConfig
>>> >   File "/home/farshid/gem5-stable/configs/common/CacheConfig.py", line
>>> 51, in <module>
>>> >     from CommMonitor import CommMonitor
>>> >   File "/home/farshid/gem5-stable/src/mem/CommMonitor.py", line 41, in
>>> <module>
>>> >     from MemObject import MemObject
>>> >   File "/home/farshid/gem5-stable/src/mem/MemObject.py", line 33, in
>>> <module>
>>> >     from ClockedObject import ClockedObject
>>> > ImportError: No module named ClockedObject
>>> >
>>> >
>>> > any clue?
>>> > Thanks
>>> >
>>>
>>>
>>> Farshid,
>>>
>>> Do you have protobuf installed? scons I believe will print out a warning
>>> during the build if you don't have it. I believe CommMonitor will not be
>>> defined if you don't have protobuf installed in such a way that gem5
>>> will find it.
>>>
>>> Patrick
>>>
>>> _______________________________________________
>>> gem5-users mailing list
>>> [email protected]
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>
>>
>>
>>
>>
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to