詳解rcs文件


經常會看到rcs文件只知道它是動態鏈接庫的文件卻不知道它到底幹什麼用,今天來了解一下。

參考資料

參考1
參考2
參考3

rcS常常用在自己製作系統的過程中

修改內核配置
$ make menuconfigFile systems —>
Pseudo filesystems —>
[] Virtual memory file system support (former shm fs)
[
] Tmpfs POSIX Access Control Lists
重新編譯內核
$ make zImage
在etc下創建init.d目錄,並在init.d下創建rcS文件
$ mkdir /etc/init.d -p
$ vim /etc/init.d/rcS
rcS文件內容爲:
#!/bin/sh
#This is the first script called by init process
/bin/mount -a
爲rcS添加可執行權限:
$ chmod +x init.d/rcS
在etc下添加profile文件
$ vim /etc/profile
文件內容爲:

#!/bin/sh
export HOSTNAME=farsight
export USER=root
export HOME=root
#export PS1="[\u@\h \W]$ "
export PS1="[USER@USER@HOSTNAME \W]# "
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

一個更加詳細的腳本解釋

#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S   

設置系統運行級別爲S(single user mode),即單用戶模式,只有一個控制檯終端,供“root”帳號做系統維護。
prevlevel=N 

umask 022 

新建一個文件或文件夾,它們的默認權限,權限的基本碼-umask(屏蔽位),按規定,文件夾的基本碼rwxrwxrwx(777),文件的基本碼rw-rw-rw-(666)


export PATH runlevel prevlevel

#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#

trap ":" INT QUIT TSTP

捕捉INT、QUIT、TSTP信號
trap 爲shell中捕捉信號的命令,其基本形式有三種:
(1)trap "cmd" signal-list
trap收到與signal-list列出的信號相同時,執行cmd命令
(2)trap  signal-list
執行信號的本身默認的操作
(3)trap " " signal-list
忽視signal-list指定的信號

/bin/hostname iTOP-iMX6-XIANG

設置主機名

#/bin/mount -n -t proc none /proc
#/bin/mount -n -t sysfs none /sys
#/bin/mount -n -t usbfs none /proc/bus/usb
#/bin/mount -t ramfs none /dev

[ -e /proc/1 ] || /bin/mount -n -t proc none /proc
[ -e /sys/class ] || /bin/mount -n -t sysfs none /sys
[ -e /dev/tty ] || /bin/mount -t ramfs none /dev

掛載"虛擬"文件系統,-t指明文件系統的類型,-n只是單純的mount,而不會去寫/etc/mtab文件
echo /sbin/mdev > /proc/sys/kernel/hotplug

調用mdev管理程序動態的創建插拔設備。kernel在每次設備出現變動時調用上面一句傳遞進去的用戶空間應用程序/sbin/mdev來處理對應的信息,進而mdev操作/dev目錄下的設備,進行添加或刪除。
/sbin/mdev -s

內核可以在/dev目錄下自動創建設備節點

#/bin/hotplug

設置內核的hotplug handler爲mdev,由mdev接受來自內核的消息並作出相應的迴應,比如掛載U盤等。


# mounting file system specified in /etc/fstab
mkdir -p /dev/pts
mkdir -p /dev/shm
/bin/mount -n -t devpts none /dev/pts -o mode=0622
/bin/mount -n -t tmpfs tmpfs /dev/shm
#/bin/mount -n -t ramfs none /tmp
#/bin/mount -n -t ramfs none /var

創建然後指定的文件夾下掛載文件系統

mkdir -p /var/empty
mkdir -p /var/log
mkdir -p /var/log/boa
mkdir -p /var/lock
mkdir -p /var/run
mkdir -p /var/tmp

#ln -sf /dev/ttyS2 /dev/tty2
#ln -sf /dev/ttyS2 /dev/tty3
#ln -sf /dev/ttyS2 /dev/tty4

syslogd

記錄系統或應用程序產生的各種信息,並把信息寫到日誌中 


/etc/rc.d/init.d/netd start
echo " " > /dev/tty1
echo "Starting networking..." > /dev/tty1

開啓網絡服務

#sleep 1
#/etc/rc.d/init.d/httpd start
#echo " " > /dev/tty1
#echo "Starting web server..." > /dev/tty1
#sleep 1
#/etc/rc.d/init.d/leds start
#echo " " > /dev/tty1
#echo "Starting leds service..." > /dev/tty1
#echo " "
#sleep 1

mkdir /mnt/disk
sleep 1
/sbin/ifconfig lo 127.0.0.1
/etc/init.d/ifconfig-eth0

執行ifconfig-eth0,配置網絡

瞭解linux的基本文件內容

根文件系統一直以來都是所有類Unix操作系統的一個重要組成部分,也可以認爲是嵌入式Linux系統區別於其他一些傳統嵌入式操作系統的重要特徵,它給Linux帶來了許多強大和靈活的功能,同時也帶來了一些複雜性。我們需要清楚的瞭解根文件系統的基本結構,以及細心的選擇所需要的系統庫、內核模塊和應用程序等,並配置好各種初始化腳本文件,以及選擇合適的文件系統類型並把它放到實際的存儲設備的合適位置。
  Linux的根文件系統以樹型結構組織,包含內核和系統管理所需要的各種文件和程序,一般說來根目錄”/”下的頂層目錄都有一些比較固定命名和用途。
下面列出了一個Linux根文件系統中的比較常見的目錄結構:
/bin 存放二進制可執行命令的目錄
  該目錄下存放所有用戶都可以使用的、基本的命令,這些命令在掛接其它文件系統之前就可以使用,所以/bin目錄必須和根文件系統在同一個分區中。
  /bin目錄下常用的命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,m knod,[,test等“[”命令其實就是test命令,我們在利用Busybox製作根文件系統時,在生成的bin目錄下,可以看到一些可執行的文件,也就是可用的一些命令。
/dev 存放設備文件的目錄
  該目錄下存放的是設備文件,設備文件是Linux中特有的文件類型,在Linux系統下,以文件的方式訪問各種設備,即通過讀寫某個設備文件操作某個具體硬件。比如通過"dev/ttySAC0"文件可以操作串口0,通過"/dev/mtdblock1"可以訪問MTD設備的第2個分區。
/etc 存放系統管理和配置文件的目錄
  該目錄下存放着各種配置文件,對於PC上的Linux系統,/etc目錄下的文件和目錄非常多,這些目錄文件是可選的,它們依賴於系統中所擁有的應用程序,依賴於這些程序是否需要配置文件。在嵌入式系統中,這些內容可以大爲精減。
/home 用戶主目錄,比如用戶user的主目錄就是/home/user,可以用~user表示
  用戶目錄,它是可選的,對於每個普通用戶,在/home目錄下都有一個以用戶名命名的子目錄,裏面存放用戶相關的配置文件。
/lib 存放動態鏈接共享庫的目錄
  該目錄下存放共享庫和可加載(驅動程序),共享庫用於啓動系統。運行根文件系統中的可執行程序,比如:/bin /sbin 目錄下的程序。
/sbin存放系統管理員使用的管理程序的目錄
  該目錄下存放系統命令,即只有管理員能夠使用的命令,系統命令還可以存放在/usr/sbin,/usr/local/sbin目錄下,/sbin目錄中存放的是基 本的系統命令,它們用於啓動系統,修復系統等,與/bin目錄相似,在掛接其他文件系統之前就可以使用/sbin,所以/sbin目錄必須和根文件系統在同一個分區中。
  /sbin目錄下常用的命令有:shutdown reboot fdisk fsck等,本地用戶自己安裝的系統命令放在/usr/local/sbin目錄下。

/tmp 公用的臨時文件存儲點
  用於存放臨時文件,通常是空目錄,一些需要生成臨時文件的程序用到的/tmp目錄下,所以/tmp目錄必須存在並可以訪問。
/root 系統管理員的主目錄
  根用戶的目錄,與此對應,普通用戶的目錄是/home下的某個子目錄。
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
  用於臨時掛載某個文件系統的掛接點,通常是空目錄,也可以在裏面創建一引起空的子目錄,比如/mnt/cdram /mnt/hda1 。用來臨時掛載光盤、硬盤。
/proc 虛擬文件系統,可直接訪問這個目錄來獲取系統信息。
  這是一個空目錄,常作爲proc文件系統的掛接點,proc文件系統是個虛擬的文件系統,它沒有實際的存儲設備,裏面的目錄,文件都是由內核臨時生成的,用來表示系統的運行狀態,也可以操作其中的文件控制系統。
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。
  /usr目錄的內容可以存在另一個分區中,在系統啓動後再掛接到根文件系統中的/usr目錄下。裏面存放的是共享、只讀的程序和數據,這表明/usr目錄下的內容可以在多個主機間共享,這些主要也符合FHS標準的。/usr中的文件應該是隻讀的,其他主機相關的,可變的文件應該保存在其他目錄下,比如/var。/usr目錄在嵌入式中可以精減。
/var 某些大文件的溢出區
  與/usr目錄相反,/var目錄中存放可變的數據,比如spool目錄(mail,news),log文件,臨時文件。

微軟的一種文件格式

RCS 文件摘要

RCS 文件與 二 種文件類型相關聯,可以使用 RandomControl 開發的 RandomControl Fryrender查看。 總的來說,這種格式與 三 種已知的軟件應用程序相關聯。 它們通常以 RandomControl Scene File 文件格式存在。 這些文件分爲 3D Image Files 或 Game Files。 在大多數情況下,這些文件屬於 3D Image Files。

Windows 和 Mac支持文件擴展名 RCS。 這些類型的文件主要可以在桌面設備上和某些移動設備上找到。 RCS 文件擴展名的普及性爲“低”,這意味着這些文件在大多數用戶的文件存儲中都不常見。

請參閱下面的詳細信息,以瞭解有關 RCS 文件和可以打開它們的程序的更多信息。 此外,我們還提供簡單的故障排除信息,以幫助您打開 RCS 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章