顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2018年12月27日 星期四

Linux安裝在VBox下時,共用資料夾的掛載方法

1. 首先要先安裝 Guest Additions,此處不細說,網路上很多說明。以前安裝過的可跳過。

2.在VBOX上設定共用資料夾,注意資料夾名稱,我設定為Shared,後面會用到

 3.將Linux啟動,在terminal下操作

a. 先將使用者的名字加入到vbox下,假設使用者名稱為EDAUser
    sudo usermod -aG  vboxsf   EDAUser    
   
b. 確認共享目錄的位置,應該是在
    /media/sf_Shared
    注意sf_Shared = sf_ +  Shared(上面設定的資料夾名稱)

c. 回到使用者目錄
    ~/
    建立一個作為連結用的目錄,在此我也取名為Shared
    mkdir Shared

d.建立連結,第一個Shared 是使用者設定的共用名稱,第二個是使用者根目錄下建立的目錄
     sudo mount -t vboxsf  Shared  /home/EDAUser/Shared 

4. 到此完成所有設定,~/Shared的資料就會與主機OS上的共用目錄夾連結,並且可以讀寫
但是重新開機後,連結就會失效,所以還要再設定自動連結模式

5. 設定開機自動掛載 
a. 通过id -u user查找 具体GID和UID
b.  使用root 修改  /etc/rc.local 加入一行
mount -t vboxsf -o uid=1000,gid=1000  Shared   /home/EDAUser/Shared 


備註:
对于“开机自动挂载”模块,我试了好多遍都以失败告终,大部分网络资料都是说在 /etc/fstab 文件中追加VirtualBox虚拟机文件夹共享挂载命令  
“ Shared   /home/EDAUser/Shared  vboxsf defaults 0 0 ”,其实是错误的,
因为系统调用fstab的时候,Virtualbox的共享目录的模块还没有加载,所以每次加载都会失败




2011年11月13日 星期日

CentOS4.9

CentOS 4.9 是 CentOS 4 發行版本系列的第九次升級。它包含了很多錯誤修正、升級和新功能。這也是最后一次向 CentOS 4 添加一系列新功能更新的集合。 

CentOS 4 計劃停止支援時間, 也就是 2012 年 2 月 29 日。

因此對於EDA tools目前應該都支援在CentOS5以上來安裝了。

另外RHL並沒有為 4.9 版本重新製作媒體,因此 CentOS 計劃也不會重新製作安裝媒體。以後的安裝將會利用 4.8 版的安裝媒體,通過升級再把你的系統版本從 4.8 提升到 4.9。

還有一些EDA resource, 像是OPENRISC也不再支援在CentOS4的版本上開發了

CentOS 為 CentOS 4 加入了上游所不具備的 i586 支援。CentOS 4.8 安裝媒體對於 i586 的支援存有問題。如果你要在一台i586 機器上運用 CentOS 4,你應該使用來自 i586.centos.org 的新版安裝程式。這參閱這個連結來取得更多關於在 i586 上運行 CentOS 4.8 的資訊。

這理論上是 CentOS 4 在部署階段內最後一個常規的定點發行。言下之意就是先前的發行版本(4.8)是最後一個加入新硬件支援的主要更新。任何在新硬件上的部署應該採用處於整全性支援階段的 CentOS 版本。現時只有 CentOS 5.x 系列是處於整全性支援階段。


看來要計畫在今年底將原來CentOS4的機台都改成CentOS5 or Scientific Linux5了
當初新的機台安裝CentOS4時還挺麻煩的,因為新元件的driver都找不到了。

2011年11月9日 星期三

How to extract an RPM package without installing it

 一些rpm檔中有時會有我們所需的***.so
可是我們又不想要安裝這個rpm
這個時候就可以用rpm2cpio + cpio
來抽取檔案

可參考http://hi.baidu.com/yanyulou/blog/item/dc57233f60b5b2ef55e72372.html

以glibc-xxx.rpm來作例子
假設我們要抽取libm.so.6這個檔案

先將下載下來的rpm放到一個站存目錄

然後執行下面指令

rpm2cpio  glibc-2.7-2.x86_64.rpm  | cpio -idv

就會出現
./etc/ld.so.conf
./etc/ld.so.conf.d
./etc/localtime
./etc/nsswitch.conf
./etc/rpc
./lib64/ld-2.7.so
./lib64/ld-linux-x86-64.so.2
./lib64/libBrokenLocale-2.7.so
./lib64/libBrokenLocale.so.1
...
./lib64/libdl.so.2
./lib64/libm-2.7.so
./lib64/libm.so.6
./lib64/libnsl-2.7.so
./lib64/libnsl.so.1
...
./lib64/rtkaio/librtkaio-2.7.so
./sbin/ldconfig
./sbin/sln
./usr/lib64/gconv
./usr/lib64/gconv/ANSI_X3.110.so
./usr/lib64/gconv/ARMSCII-8.so
...
./usr/lib64/gconv/EBCDIC-US.so
./usr/lib64/gconv/ECMA-CYRILLIC.so
./usr/lib64/gconv/EUC-CN.so
./usr/lib64/gconv/EUC-JISX0213.so
...
./usr/lib64/gconv/IBM918.so
./usr/lib64/gconv/IBM921.so
./usr/lib64/gconv/IBM922.so
./usr/lib64/gconv/IBM930.so
./usr/lib64/gconv/IBM932.so
./usr/lib64/gconv/IBM933.so
./usr/lib64/gconv/IBM935.so
./usr/lib64/gconv/IBM937.so
./usr/lib64/gconv/IBM939.so
./usr/lib64/gconv/IBM943.so
./usr/lib64/gconv/IBM9448.so
./usr/lib64/gconv/IEC_P27-1.so
./usr/lib64/gconv/INIS-8.so
...
./usr/lib64/gconv/KOI8-U.so
./usr/lib64/gconv/LATIN-GREEK-1.so
./usr/lib64/gconv/LATIN-GREEK.so
./usr/lib64/gconv/MAC-CENTRALEUROPE.so
...
./usr/lib64/gconv/libKSC.so
./usr/libexec/getconf
./usr/sbin/glibc_post_upgrade.x86_64
./usr/share/doc/glibc-2.7
./usr/share/doc/glibc-2.7/BUGS
...
./usr/share/doc/glibc-2.7/README.hesiod
./usr/share/doc/glibc-2.7/README.libm
./var/cache/ldconfig
./usr/sbin/iconvconfig
cpio: ./usr/sbin/iconvconfig.x86_64 linked to ./usr/sbin/iconvconfig
./usr/sbin/iconvconfig.x86_64
./usr/libexec/getconf/POSIX_V6_LP64_OFF64


然後在執行rpm2cpio的目錄中就會有下面5的目錄
drwx------   6      4096 Nov  9 22:51 usr
drwx------   3       4096 Nov  9 22:51 var
drwx------   3       4096 Nov  9 22:51 etc
drwx------   3       4096 Nov  9 22:51 lib64
drwx------   2       4096 Nov  9 22:51 sbin

然後到lib64的目錄中就會發現libm.so.6 這個檔案
將它複製到/usr/lib64的目錄
就完成了這個so檔的升級了

但是如果可以的話還是用rpm -ivh之類來安裝升級比較好
除非你已經對linux的library非常了解
否則會有dependence的問題出現
及對映的路徑匹配


附註:cpio的用法
參考http://www.cyberciti.biz/faq/how-do-i-use-cpio-command-under-linux/


  • -o: Create archive
  • -F: Archive filename to use instead of standard input or output. To use a tape drive on another machine as the archive.
  • -H format: Specify file format to use.
  • -i: Restore archive
You can extract archive with the following command:
# cpio -i -F perl-files.tar

You can list file inside archive i.e. list contents of the cpio file with following command:
# cpio -it -F perl-files.tar

You can write archive of /home to tape (drive /dev/nst0), type the following command:# find /home | cpio -o -H tar -F /dev/nst0

Restore backup using following command:# cpio -i -F /dev/nst0

Backup /home dir, to remote system tape drive:# find /home | cpio -o -H tar -F user@backup.nixcraft.in:/dev/nst0 --rsh-command=/usr/bin/ssh


2011年11月7日 星期一

C shell中 set和 setenv的区别

setenv是专门用来设置环境变量的,set 可用来设置的定义变量

#set 可用来设置的定义变量
set filec
set history=40
set prompt="`hostname`> "

# setenv是专门用来设置环境变量的
setenv EDITOR "pico -t"
setenv OPENWINHOME /usr/openwin
setenv MANPATH /usr/man:/usr/local/man:/usr/openwin/man
setenv LD_LIBRARY_PATH /usr/local/lib:/usr/openwin/lib

在設定EDA license 時
setenv LM_LICENSE_FILE /usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
 
如果設成set就不會成立(license無法啟動)
set LM_LICENSE_FILE = /usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
 
在bash shell
就要用export
LM_LICENSE_FILE=/usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
export LM_LICENSE_FILE  
 

2011年11月3日 星期四

CentOS5 Linux 升級 glibc庫到2.7以上

CentOS5 Linux需要升級 glibc庫要2.7以上,所以就嘗試了下升級glibc。

由於找不到CentOS5的 glibc2.7 ,就在網上找到了fedora的rpm包來替代,試過暫時是沒發現什麽問題。以下是步驟。

http://rpm.pbone.net這裏下載相應的rpm包

由於我們目前linux都是64位系統,所以我下載4個x64文件:
glibc-common-2.7-2.x86_64.rpm
glibc-headers-2.7-2.x86_64.rpm
glibc-devel-2.7-2.x86_64.rpm
glibc-2.7-2.x86_64.rpm

然後升級的命令為:
rpm -Uvh --aid --nodeps glibc-common-2.7-2.x86_64.rpm
rpm -Uvh --aid --nodeps glibc-headers-2.7-2.x86_64.rpm
rpm -Uvh --aid --nodeps glibc-devel-2.7-2.x86_64.rpm
rpm -Uvh --aid --nodeps glibc-2.7-2.x86_64.rpm

直接強制更新升級。

參考來源http://szypanther.blog.hexun.com.tw/60622860_d.html