<div dir="ltr"><div><div class="gmail-" dir="auto"><div class="ecm0bbzt gmail-hv4rvrfc gmail-ihqw7lf3 gmail-dati1w0a" id="gmail-jsc_c_17a"><div class="gmail-j83agx80 gmail-cbu4d94t ew0dbk1b gmail-irj2b8pg"><div class="gmail-qzhwtbm6 gmail-knvmm38d"><span class="gmail-d2edcug0 gmail-hpfvmrgz gmail-qv66sw1b gmail-c1et5uql gmail-b0tq1wua gmail-a8c37x1j gmail-keod5gw0 gmail-nxhoafnm gmail-aigsh9s9 gmail-d9wwppkn gmail-fe6kdd0r gmail-mau55g9w gmail-c8b282yb gmail-hrzyx87i gmail-jq4qci2q gmail-a3bd9o3v gmail-knj5qynh gmail-oo9gr5id gmail-hzawbc8m" dir="auto"><div class="gmail-kvgmc6g5 gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">Hello. <br></div><div dir="auto" style="text-align:start">I've tried to compile a custom libvirt+libvirt-python+virt-manager stack following these tutorials :</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><span><br></span></div><div dir="auto" style="text-align:start"><span><a class="gmail-oajrlxb2 gmail-g5ia77u1 gmail-qu0x051f esr5mh6w e9989ue4 gmail-r7d6kgcz gmail-rq0escxv gmail-nhd2j8a9 gmail-nc684nl6 gmail-p7hjln8o gmail-kvgmc6g5 gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-jb3vyjys gmail-rz4wbd8a gmail-qt6c0cv9 gmail-a8nywdso gmail-i1ao9s8h esuyzwwr gmail-f1sip0of gmail-lzcic4wl gmail-py34i1dx gmail-gpro0wi8" href="https://developer.ibm.com/technologies/linux/tutorials/compiling-libvirt-and-qemu/?fbclid=IwAR2plFzMwUYhRtHl0SZRX8Ox1nIc09F0pNF-_XYhZWV_OsueyivdmWV0ets" rel="nofollow noopener" tabindex="0" target="_blank">https://developer.ibm.com/.../compiling-libvirt-and-qemu/</a></span></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><span><a class="gmail-oajrlxb2 gmail-g5ia77u1 gmail-qu0x051f esr5mh6w e9989ue4 gmail-r7d6kgcz gmail-rq0escxv gmail-nhd2j8a9 gmail-nc684nl6 gmail-p7hjln8o gmail-kvgmc6g5 gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-jb3vyjys gmail-rz4wbd8a gmail-qt6c0cv9 gmail-a8nywdso gmail-i1ao9s8h esuyzwwr gmail-f1sip0of gmail-lzcic4wl gmail-py34i1dx gmail-gpro0wi8" href="https://gist.github.com/ffledgling/9e06ee32431d9a8f6d9bec3a0db35634?fbclid=IwAR1lRJtcxTwTdrLfx_h41aZFzY_xYCdqPwp02EIiOJ2ztcxVc4JT-FxEUtk" rel="nofollow noopener" tabindex="0" target="_blank">https://gist.github.com/.../9e06ee32431d9a8f6d9bec3a0db35634</a></span></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div style="text-align:start">on my jetson nano (arm64 + ubuntu 18.04)<br></div><div style="text-align:start"><br></div><div dir="auto" style="text-align:start">In details,these are the steps that I did :<br></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">1) Install Git and clone both upstream libvirt and qemu repos.</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">git clone <span><a class="gmail-oajrlxb2 gmail-g5ia77u1 gmail-qu0x051f esr5mh6w e9989ue4 gmail-r7d6kgcz gmail-rq0escxv gmail-nhd2j8a9 gmail-nc684nl6 gmail-p7hjln8o gmail-kvgmc6g5 gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-jb3vyjys gmail-rz4wbd8a gmail-qt6c0cv9 gmail-a8nywdso gmail-i1ao9s8h esuyzwwr gmail-f1sip0of gmail-lzcic4wl gmail-py34i1dx gmail-gpro0wi8" href="https://l.facebook.com/l.php?u=https%3A%2F%2Fgithub.com%2Fqemu%2Fqemu.git%3Ffbclid%3DIwAR1HZjfxJLIGKULJneZhYY8drICb9AjZMY7BGbIcxrsljpg_exiorE0GC4I&h=AT1qgadNVCO6vef93eMQaj_Npuwj_Kg3iaH6W7acKhWbh61rSJMnwIlhaSdQL_925Fqx2zjuLjQH3IpMz9tT1JBKowrBPOwZmwiVnnYAg3jq14UG-8DKfJiDcA&__tn__=-UK-R&c[0]=AT2aXw9EVHE3mfv3jPdV2v6aTd5eC8t8a_4O_m-ZpY7Li8GN_tDit6AQegYU7DF-E4q6tqQ3oi-WWrY0VUHxzdUhi93yll04p-N051vtR9rzeZJC-5RDzGGBoGSvx5OfoG2O" rel="nofollow noopener" tabindex="0" target="_blank">https://github.com/qemu/qemu.git</a></span></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">git clone <span><a class="gmail-oajrlxb2 gmail-g5ia77u1 gmail-qu0x051f esr5mh6w e9989ue4 gmail-r7d6kgcz gmail-rq0escxv gmail-nhd2j8a9 gmail-nc684nl6 gmail-p7hjln8o gmail-kvgmc6g5 gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-jb3vyjys gmail-rz4wbd8a gmail-qt6c0cv9 gmail-a8nywdso gmail-i1ao9s8h esuyzwwr gmail-f1sip0of gmail-lzcic4wl gmail-py34i1dx gmail-gpro0wi8" href="https://github.com/libvirt/libvirt.git?fbclid=IwAR3_TkDD5wp8qxhpImu9RTOcTX8IDmQHdCXV0ilNGtJVTSzXb9UopgcxA1c" rel="nofollow noopener" tabindex="0" target="_blank">https://github.com/libvirt/libvirt.git</a></span></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">2) Configure and build the qemu code and then install the qemu code. The make install command creates the binary files in the /usr/local directory.</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">cd qemu</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">mkdir -p build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">cd build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">../configure --prefix=/usr/local --target-list=aarch64-softmmu,arm-softmmu --enable-guest-agent --enable-vnc --enable-vnc-jpeg --enable-vnc-png --enable-kvm --enable-spice --enable-sdl --enable-gtk --enable-virglrenderer --enable-opengl</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">make -j</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">sudo make install</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">3) Configure and build libvirt and then install the libvirt code. Libvirt_build contains the log and configuration files for the daemons and the qemu driver.</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">cd ~/Desktop/zi/Work/I9/libvirt</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">mkdir -p libvirt_build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">cd libvirt</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">$ meson build --prefix=~/Desktop/zi/Work/I9/libvirt/libvirt_build</div><div dir="auto" style="text-align:start">$ ninja -C build</div><div dir="auto" style="text-align:start">$ sudo ninja -C build install</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">4) Run the following commands from the $HOME/libvirt/build directory to start the libvirt daemon (libvirtd).</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">~/Desktop/zi/Work/I9/libvirt/build# sudo ./run src/virtlockd & sudo ./run src/virtlogd & sudo ./run src/libvirtd</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">5) Here is the output of the virt process running in my system.</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">root@zi-desktop:~/Desktop/zi/Work/I9/libvirt# ps axf | grep virt</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">30925 pts/0    S      0:00          |               \_ sudo ./run src/virtlockd</div><div dir="auto" style="text-align:start">30929 pts/0    S      0:00          |               |   \_ src/virtlockd</div><div dir="auto" style="text-align:start">30926 pts/0    S      0:00          |               \_ sudo ./run src/virtlogd</div><div dir="auto" style="text-align:start">30930 pts/0    S      0:00          |               |   \_ src/virtlogd</div><div dir="auto" style="text-align:start">31201 pts/0    S      0:00          |               \_ sudo ./run src/virtlockd</div><div dir="auto" style="text-align:start">31205 pts/0    S      0:00          |               |   \_ src/virtlockd</div><div dir="auto" style="text-align:start">31202 pts/0    S      0:00          |               \_ sudo ./run src/virtlogd</div><div dir="auto" style="text-align:start">31207 pts/0    S      0:00          |               |   \_ src/virtlogd</div><div dir="auto" style="text-align:start">31204 pts/0    S+     0:00          |               \_ sudo ./run src/libvirtd</div><div dir="auto" style="text-align:start">31206 pts/0    Sl+    0:01          |                   \_ src/libvirtd</div><div dir="auto" style="text-align:start"> 4732 pts/1    S+     0:00              \_ grep --color=auto virt</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">31413 ?        S      0:00 /usr/sbin/dnsmasq --conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">31426 ?        S      0:00  \_ /usr/sbin/dnsmasq --conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">In this process, everything being run from ‘/usr/sbin’ is from the system based libvirt OS installation. The virt process that has been run as sudo is from custom libvirt. This indicates that you can have system-based libvirtd daemon and custom libvirtd daemon both running at the same time.</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">6) Install libvirt-python next because we need to use virt-manager and that requires libvirt python bindings</div><div dir="auto" style="text-align:start"><br></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">~/Desktop/zi/Work/I9/libvirt-python-7.3.0# export PKG_CONFIG_PATH=/home/zi/Desktop/Work/I9/libvirt/libvirt_build/lib/aarch64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">~/Desktop/zi/Work/I9/libvirt-python-7.3.0# python setup.py build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"># python setup.py install --root /home/zi/Desktop/Work/I9/libvirt/libvirt_build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">ok</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">7) Then I've installed a custom virt-manager into the same location :</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start"># cp -r virt-manager-3.2.0 /home/zi/Desktop/Work/I9/libvirt/src</div><div dir="auto" style="text-align:start"># cd virt-manager-3.2.0</div><div dir="auto" style="text-align:start"># python setup.py install --root /home/zi/Desktop/Work/I9/libvirt/libvirt_build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><span class="gmail-pq6dq46d gmail-tbxw36s4 gmail-knj5qynh gmail-kvgmc6g5 gmail-ditlmg2l gmail-oygrvhab gmail-nvdbi5me gmail-sf5mxxl7 gmail-gl3lb2sf gmail-hhz5lgdu"><br></span></div><div dir="auto" style="text-align:start">Finally I've put all in my $PATH:</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">CUSTOM_ROOT=/home/zi/Desktop/Work/I9/libvirt/libvirt_build</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">export PATH=$CUSTOM_ROOT/bin:$PATH</div><div dir="auto" style="text-align:start">export PATH=$CUSTOM_ROOT/usr/bin:$PATH</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/zi/Desktop/Work:/root/Desktop/turbovnc/jtx1_remote_access/tmp/turbovnc-build/bin/:/root/Desktop/turbovnc/jtx1_remote_access/tmp/virtualgl-build/bin:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/bin:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start"># /home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin# ./virt-manager</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">Unfortunately,the virt-manager does not work.</div><div dir="auto" style="text-align:start"><br></div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start">/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin# ./virt-manager</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">Traceback (most recent call last):</div><div dir="auto" style="text-align:start">  File "./virt-manager", line 6, in <module></div><div dir="auto" style="text-align:start">    from virtManager import virt manager</div><div dir="auto" style="text-align:start">ModuleNotFoundError: No module named 'virtManager'</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin# virt-manager</div></div><div class="gmail-o9v6fnle gmail-cxmmr5t8 gmail-oygrvhab gmail-hcukyx3x gmail-c1et5uql gmail-ii04i59q"><div dir="auto" style="text-align:start"><br></div><div dir="auto" style="text-align:start">Traceback (most recent call last):</div><div dir="auto" style="text-align:start">  File "/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager", line 6, in <module></div><div dir="auto" style="text-align:start">    from virtManager import virt manager</div><div dir="auto" style="text-align:start">ModuleNotFoundError: No module named 'virtManager'</div></div></span></div></div></div></div><br clear="all"></div><div>What can I do now ?</div><div><br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Mario.<br></div></div></div>