hope伺服器啟動fpga_editor
報/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor: error while loading shared libraries: libxm.so.3: cannot open shared object file: no such file or directory
回顧blade啟動fpga_editor的環境配置:
souce ~/set_ise
cat ~/set_ise
setenv lm_license_file /home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/license/crack/.xilinx/xilinx_ise.lic在hope上同樣執行上述語句setenv ld_library_path $:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/lib/lin64
setenv path $:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/bin/lin64
開啟fpga_editor仍報原有問題
因為三個setenv唯有第二個與報錯資訊有關,license和path無影響,懷疑setenv ld_library_path時ise的路徑與blade上的不一致
開啟ise,可順利開啟
which ise
/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/ise設定ld_library_path到對應的ise路徑上
setenv ld_library_path $:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64
仍然不行
echo $ld_library_path
/home/fpga/lib/tcmalloc/libunwind-0.99-beta/lib:/home/fpga/lib/tcmalloc/gperftools/lib:/home/fpga/tools/capstone-master:/home/fpga/lib/tcmalloc/gperftools/lib:/home/fpga/lib/tcmalloc/libunwind-0.99-beta/lib:/home/fpga/lib/lp_solve_5.5/lib64:/home/fpga/lib/qt-5.8.0/lib:/home/fpga/lib/mpfr-2.4.2/lib:/home/fpga/lib/gmp-4.3.2/lib:/home/fpga/lib/mpc-0.8.1/lib:/home/fpga/lib/gcc-5.4.0/lib64:/home/fpga/lib/tcl8.4.19/lib:/home/fpga/lib/ictime/devpkgs/lib:/home/fpga/lib/ictime/devpkgs/tcl/lib:/home/fpga/lib/rockey_arm/lib64:/home/fpga/opt/si2/oa/lib/linux_rhel50_64/optmt:/home/fpga/lib/boost-1.58/lib:/usr/lib64:/usr/local/gtest-1.6.0/lib/.libs:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/lib/lin64:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64確認已加入ld_library_path
反思是否該路徑下並沒有所報缺少的libxm.so.3檔案
ll /tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64 | grep "libxm" -i
-rwxr-xr-x 1 userlib1 cdrom 45936 oct 13 2013 libxmlmanager.so果然沒有-rwxr-xr-x 1 userlib1 cdrom 230320 oct 13 2013 libxml.so
去blade上看fpga_editor所依賴的環境檔案都在哪
【ldd - print shared library dependencies
可man ldd檢視具體介紹及命令使用方式】
ldd /home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor | grep -i xm
libxml.so => not found找到libxm.so.3 => /usr/lib64/libxm.so.3 (0x00007fc1ce40b000)
libxmu.so.6 => /usr/lib64/libxmu.so.6 (0x0000003d3c000000)
看hope上/usr/lib64/下是否有對應檔案
ll /usr/lib64/libxm.so.
libxm.so.4@ libxm.so.4.0.3*無所要的libxm.so.3(原因為hope為新伺服器,4較新,但仍需要3),故需要將檔案從blade拷貝到hope上lrwxrwxrwx. 1 root root 14 jul 22 2020 /usr/lib64/libxm.so.4 -> libxm.so.4.0.3
將libxm.so.3通過檔案傳輸cp到windows上,發現不行,原因為不能拷貝鏈結檔案,而要拷貝原始檔,故cp /usr/lib64/libxm.so.3
在hope上/home/hksun/ld_lib/下建立對應的軟鏈結關係(注意檔案先後順序)
ln -s libxm.so.3.0.2 libxm.so.3
ll
total 2792成功建立鏈結關係lrwxrwxrwx 1 test1 wheel 14 jan 13 17:00 libxm.so.3 -> libxm.so.3.0.2
-rw-rw-r-- 1 test1 wheel 2857560 jun 25 2010 libxm.so.3.0.2
將libxm.so.3檔案路徑加入到ld_library_path上
setenv ld_library_path $:/home/hksun/ld_lib
再次執行fpga_editor
報/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: no such file or directory
類似問題,再次操作即可
聯想到ldd,執行
ldd /tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor | grep -v eda_tools
libstdc++.so.5 => not found一開始可通過此命令來看缺失哪些.so檔案libstdc++.so.5 => not found
libstdc++.so.5 => not found
libstdc++.so.5 => not found
libstdc++.so.5 => not found
libstdc++.so.5 => not found
libstdc++.so.5 => not found
全部解決後可成功開啟fpga_editor
-done
ps.最快解決方法:可將hope生成.ncd拷貝到blade用fpga_editor開啟即可
配置乙個高效快速的Git環境
可以直接修改 gitconfig檔案,也可以用命令配置乙個可以實際使用的高效的git環境。這兩項是必須的。git config global user.name gituser git config global user.email email git.comor user name gituse...
Django環境配置 乙個django專案的搭建
前期準備 1 安裝python環境 2 安裝pycharm 安裝虛擬環境 pip install virtualenv 建立虛擬環境 mkvirtualenv 虛擬環境名 注意 虛擬環境其實就是本地的乙個資料夾,所以你可以在這裡指定虛擬環境存放的路徑 啟動虛擬環境 切換到虛擬環境所在的資料夾下的sc...
關於Vim的乙個配置檔案
昨天晚上 今天早上怒趕了乙份關於vim的自動化配置的shell指令碼,之前在github上見過乙個這麼乙個類似的指令碼專案,然後又見到同校的有一位師兄也寫過這麼乙個類似的指令碼檔案,然後我也抽分跟著寫乙份屬於自己的vim的配置指令碼檔案,這乙份檔案的配置很大程度上參考了以上的兩份配置檔案,當然也加上...