Electronics 板


LINE

最近我管理的EDA Linux工作站(Ubuntu 9.04 amd64)將要製作image, 還原到別的工作站。 為了避免有些EDA tools沒設定好、後來才發現的話, 我就必需一台一台改設定,很麻煩。 所以我就開始對每套安裝過的tool作測試,看能不能正常啟動。 不幸的有一套tool - SynTest DFT-PRO Plus 2009.03 (64-bit)有點問題。 DFT-PRO Plus大部分的程式都可以執行,也都是64-bit的版本!? 為什麼我要強調一個64-bit的軟體(組)大多是64-bit? 這是因為,沒想到DFT-PRO Plus 2009.03 64-bit 就是有一個舊軟體是32-bit - TurboCheck-RTL(vlog123) XD 32-bit也沒有關係,反正64-bit OS + 32-bit Libraries應該就可以執行 32-bit application!? 但不幸的一執行vlog123就掛了: $ vlog123 vlog123: relocation error: vlog123: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference 但我用這個指令一看: $ strings /lib32/libc.so.6|grep GLIBC 的確有GLIBC_2.0啊! 這是我處理過的EDA tools問題中目前最棘手的, 坦白來講我大約在2006-2007年就遇到過這個問題, 當時無解、搜google許多解法也無效, 只好乖乖的灌EDA tools指定的Linux distribution就沒事。 但如今又遇上這個問題,偏偏在我每套tools都搞定、 Linux的環境也設定完畢,才叫我砍掉重練!? T.T 後來不死心,昨天又花了一天的時間, 跟這個問題從早上戰鬥到晚上,不知在google上搜了多少篇有用沒用的文章, 終於在睡覺前搞定了。 要想出解這個問題的方法要有一定的Linux知識、經驗背景, 否則我想我也不太可能會想得出來。 簡單來說的解法如下: 首先要知道Linux上thread libraries主要有兩個,Linuxthread、 Native POSIX Thread Library(NPTL)。Linuxthread是比較舊的。 Ubuntu 6.06(2006年06月)之前支援Linuxthread, Ubuntu 6.10(2006年10月)之後不支援Linuxthread、只支援NPTL。 ---------------------這段有點假設的成分-------------------- 許多舊的EDA tools當初在compiled時是去呼叫Linuxthread, 所以拿到一些新的Linux distributions不支援Linuxthread libs就會出問題, 即使有NPTL的libs,ld(dynamic linker)也會當作沒有(用) XD 這也就是上面仍會有GLIBC_2.0 not defined的原因。 ----------------------------------------------------------- 解決的方法是,我們裝上支援Linuxthread的舊libraries。 Ubuntu可以去這個地方找到2006年的舊lib: ftp://free.nchc.org.tw/ubuntu/pool/main/ 例如vlog123需要這些packages: libc6_2.3.6-0ubuntu20_i386.deb libx11-6_1.0.0-0ubuntu9_i386.deb libxau6_1.0.0-0ubuntu4_i386.deb 用GNOME的壓縮管理程式解壓這些package後, 只要把lib收集起來丟到同一個目錄(方便管理,如:/lib32old)。 然後設定舊程式(如vlog123)啟動時優先讀這些舊libs的環境變數 (LD_LIBRARY_PATH),再用舊版的ld-linux.so.2去執行vlog123.exe就可以了。 我為了方便,把原先的vlog123改名成vlog123.exe, 然後寫一個script (vlog123)去執行原本的vlog123。如下: $ cat /usr/cad/syntest/syntest/cur/tc_rtl/bin/vlog123 #!/bin/sh # Startup script for real vlog123. Written by [email protected], 08/21/2009. LIB32_OLD_PATH=/lib32old LD_LIBRARY_PATH=${LIB32_OLD_PATH} ${LIB32_OLD_PATH}/ld-linux.so.2 ${VLOG123_HOME}/bin/vlog123.exe $1 真像在這裡: http://0u28vw.blu.livefilestore.com/y1pqZwa9thyUB8MqrjlCrmuHem-uEzKqM76Y9flM2HBoQNDdmSrsA1TId2u3VNnQ8PsLnxG7ndF-SYyPDmrUbVDWJiDuXu9YNI-/vlog123.png
或 http://tinyurl.com/mn63o5 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.71.31 ※ zxvc:轉錄至看板 Linux 08/21 09:54
1F:推 pureblue:厲害,犀利。 08/21 11:18
2F:推 ksmrt0123:感謝大大無私的分享 08/21 12:35
3F:推 Trai:感謝分享~ 08/22 21:38
4F:→ zxvc:今天發現其實找舊package沒那麼麻煩,到這裡搜尋就可以了: 08/26 12:46
5F:→ zxvc:http://packages.ubuntu.com/ 08/26 12:47







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS 或 站內搜尋

TOP