国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
下接 android linux 基礎(chǔ)知識(shí)總結(jié)[下]1
lunch htc_dream-eng
lunch generic-eng
lunch 1
lunch sim-eng
TARGET_BUILD_TYPE=release
lunch 2
TARGET_BUILD_TYPE=debug
lunch generic-user
.PHONY: systemtarball-nodeps
systemtarball-nodeps: $(FS_GET_STATS) \
$(filter-out systemtarball-nodeps stnod,$(MAKECMDGOALS))
$(build-systemtarball-target)
.PHONY: stnod
stnod: systemtarball-nodeps
systemimage-nodeps snod
./core/main.mk:BUILD_SYSTEM := $(TOPDIR)build/core
./core/main.mk:include $(BUILD_SYSTEM)/config.mk
./core/main.mk:include $(BUILD_SYSTEM)/cleanbuild.mk
./core/main.mk:include $(BUILD_SYSTEM)/version_defaults.mk
./core/main.mk:include $(BUILD_SYSTEM)/definitions.mk
./core/main.mk:include $(BUILD_SYSTEM)/Makefile
./core/static_java_library.mk:include $(BUILD_SYSTEM)/java_library.mk
./core/host_java_library.mk:include $(BUILD_SYSTEM)/base_rules.mk
./core/executable.mk:include $(BUILD_SYSTEM)/dynamic_binary.mk
./core/java_library.mk:include $(BUILD_SYSTEM)/java.mk
./core/binary.mk:include $(BUILD_SYSTEM)/base_rules.mk
./core/raw_executable.mk:include $(BUILD_SYSTEM)/binary.mk
./core/prebuilt.mk:include $(BUILD_SYSTEM)/base_rules.mk
./core/host_executable.mk:include $(BUILD_SYSTEM)/binary.mk
./core/combo/select.mk:$(combo_target)PRELINKER_MAP := $(BUILD_SYSTEM)/prelink-$(combo_os_arch).map
./core/shared_library.mk:include $(BUILD_SYSTEM)/dynamic_binary.mk
./core/config.mk:include $(BUILD_SYSTEM)/pathmap.mk
./core/config.mk:BUILD_COMBOS:= $(BUILD_SYSTEM)/combo
./core/config.mk:CLEAR_VARS:= $(BUILD_SYSTEM)/clear_vars.mk
./core/config.mk:BUILD_HOST_STATIC_LIBRARY:= $(BUILD_SYSTEM)/host_static_library.mk
./core/config.mk:BUILD_HOST_SHARED_LIBRARY:= $(BUILD_SYSTEM)/host_shared_library.mk
./core/config.mk:BUILD_STATIC_LIBRARY:= $(BUILD_SYSTEM)/static_library.mk
./core/config.mk:BUILD_RAW_STATIC_LIBRARY := $(BUILD_SYSTEM)/raw_static_library.mk
./core/config.mk:BUILD_SHARED_LIBRARY:= $(BUILD_SYSTEM)/shared_library.mk
./core/config.mk:BUILD_EXECUTABLE:= $(BUILD_SYSTEM)/executable.mk
./core/config.mk:BUILD_RAW_EXECUTABLE:= $(BUILD_SYSTEM)/raw_executable.mk
./core/config.mk:BUILD_HOST_EXECUTABLE:= $(BUILD_SYSTEM)/host_executable.mk
./core/config.mk:BUILD_PACKAGE:= $(BUILD_SYSTEM)/package.mk
./core/config.mk:BUILD_HOST_PREBUILT:= $(BUILD_SYSTEM)/host_prebuilt.mk
./core/config.mk:BUILD_PREBUILT:= $(BUILD_SYSTEM)/prebuilt.mk
./core/config.mk:BUILD_MULTI_PREBUILT:= $(BUILD_SYSTEM)/multi_prebuilt.mk
./core/config.mk:BUILD_JAVA_LIBRARY:= $(BUILD_SYSTEM)/java_library.mk
./core/config.mk:BUILD_STATIC_JAVA_LIBRARY:= $(BUILD_SYSTEM)/static_java_library.mk
./core/config.mk:BUILD_HOST_JAVA_LIBRARY:= $(BUILD_SYSTEM)/host_java_library.mk
./core/config.mk:BUILD_DROIDDOC:= $(BUILD_SYSTEM)/droiddoc.mk
./core/config.mk:BUILD_COPY_HEADERS := $(BUILD_SYSTEM)/copy_headers.mk
./core/config.mk:BUILD_KEY_CHAR_MAP := $(BUILD_SYSTEM)/key_char_map.mk
./core/config.mk:HOST_JDK_TOOLS_JAR:= $(shell $(BUILD_SYSTEM)/find-jdk-tools-jar.sh)
./core/version_defaults.mk:INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)
./core/config.mk:include $(BUILD_SYSTEM)/envsetup.mk
./core/config.mk:include $(BUILD_SYSTEM)/combo/select.mk
./core/config.mk:include $(BUILD_SYSTEM)/combo/select.mk
./core/config.mk:include $(BUILD_SYSTEM)/combo/javac.mk
./core/product_config.mk:include $(BUILD_SYSTEM)/node_fns.mk
./core/product_config.mk:include $(BUILD_SYSTEM)/product.mk
./core/product_config.mk:include $(BUILD_SYSTEM)/device.mk
./core/dynamic_binary.mk:include $(BUILD_SYSTEM)/binary.mk
./core/host_static_library.mk:include $(BUILD_SYSTEM)/binary.mk
./core/java.mk:include $(BUILD_SYSTEM)/base_rules.mk
./core/host_shared_library.mk:include $(BUILD_SYSTEM)/binary.mk
./core/key_char_map.mk:include $(BUILD_SYSTEM)/base_rules.mk
./core/package.mk:include $(BUILD_SYSTEM)/java.mk
./core/static_library.mk:include $(BUILD_SYSTEM)/binary.mk
./core/definitions.mk:include $(BUILD_SYSTEM)/distdir.mk
./core/envsetup.mk:include $(BUILD_SYSTEM)/product_config.mk
./tools/apicheck/Android.mk:include $(BUILD_SYSTEM)/base_rules.mk
./tools/dexpreopt/Android.mk:include $(BUILD_SYSTEM)/host_prebuilt.mk
COMMON_GLOBAL_CFLAGS:= -DANDROID -fmessage-length=0 -W -Wall -Wno-unused
COMMON_DEBUG_CFLAGS:=
COMMON_RELEASE_CFLAGS:= -DNDEBUG -UDEBUG
COMMON_PACKAGE_SUFFIX := .zip
COMMON_JAVA_PACKAGE_SUFFIX := .jar
COMMON_ANDROID_PACKAGE_SUFFIX := .apk
ACP := $(HOST_OUT_EXECUTABLES)/acp$(HOST_EXECUTABLE_SUFFIX)
AIDL := $(HOST_OUT_EXECUTABLES)/aidl$(HOST_EXECUTABLE_SUFFIX)
MKBOOTFS := $(HOST_OUT_EXECUTABLES)/mkbootfs$(HOST_EXECUTABLE_SUFFIX)
MKBOOTIMG := $(HOST_OUT_EXECUTABLES)/mkbootimg$(HOST_EXECUTABLE_SUFFIX)
MKYAFFS2 := $(HOST_OUT_EXECUTABLES)/mkyaffs2image$(HOST_EXECUTABLE_SUFFIX)
APICHECK := $(HOST_OUT_EXECUTABLES)/apicheck$(HOST_EXECUTABLE_SUFFIX)
FS_GET_STATS := $(HOST_OUT_EXECUTABLES)/fs_get_stats$(HOST_EXECUTABLE_SUFFIX)
MKEXT2IMG := $(HOST_OUT_EXECUTABLES)/genext2fs$(HOST_EXECUTABLE_SUFFIX)
MKEXT2BOOTIMG := external/genext2fs/mkbootimg_ext2.sh
MKTARBALL := build/tools/mktarball.sh
DX := $(HOST_OUT_EXECUTABLES)/dx
LOCALIZE := $(HOST_OUT_EXECUTABLES)/localize$(HOST_EXECUTABLE_SUFFIX)
HOST_GLOBAL_LDFLAGS
TARGET_GLOBAL_LDFLAGS
PRIVATE_LDFLAGS
build/core/combo/linux-arm.mk:16:$(combo_target)NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined
save_CFLAGS="$CFLAGS -g -mabi=aapcs-linux"
LDFLAGS='$LDFLAGS -lX11 -lxml2 -lXdmcp -lXau -lexpat -lXrender -lXft -lfontconfig -lfreetype -lz'
--without-libtiff " # --with-gdktarget=directfb"
LDFLAGS=" -Wl,-rpath-link=$LD_LIBRARY_PATH -L$PREFIX/lib ${env_LDFLAGS} ${save_LDFLAGS}"
./vendor/marvell/external/alsa/alsa-lib/src/Mdroid.mk:43:LOCAL_CFLAGS += -mabi=aapcs-linux
./vendor/marvell/external/alsa/alsa-tools/Mdroid.mk:8:LOCAL_CFLAGS += -mabi=aapcs-linux
./vendor/marvell/littleton/libaudio/Mdroid.mk:22:LOCAL_CPPFLAGS += -mabi=aapcs-linux
./external/wpa_supplicant/Android.mk:35:L_CFLAGS += -mabi=aapcs-linux
./system/wlan/ti/sta_dk_4_0_4_32/CUDK/tiwlan_loader/Android.mk:88:LOCAL_CFLAGS = -Wall -Wstrict-prototypes
$(CLI_DEBUGFLAGS) -D__LINUX__ $(DK_DEFINES) -mabi=aapcs-linux
./kernel/arch/arm/Makefile
ifeq ($(CONFIG_AEABI),y)
CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork
else
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
endif
# Need -Uarm for gcc /dev/mtdblock0
2.4.3 通過(guò)工具釋放yaffs2 文件系統(tǒng)
yaffs2 image逆向工具
http://blog.csdn.net/absurd/archive/200 ... 23825.aspx
獲取源代碼:
http://www.limodev.cn/bbs/download/file.php?id=1
2.5 虛擬文件系統(tǒng)(sysfs,proc,tsmpfs等)
2.5.1 虛擬文件系統(tǒng)概述
2.5.2 proc 文件系統(tǒng)
2.5.3 sysfs文件系統(tǒng)
2.5.4 tmpfs文件系統(tǒng)
2.5.5 usbdevfs文件系統(tǒng)
2.5.6 devpts文件系統(tǒng)
2.5.1 虛擬文件系統(tǒng)概述
虛擬內(nèi)核文件系統(tǒng)(Virtual Kernel File Systems),是指那些是由內(nèi)核產(chǎn)生但并不存在于硬盤上(存在于內(nèi)存中)的文件系統(tǒng),
他們被用來(lái)與內(nèi)核進(jìn)行通信前面介紹的ext2,ext3,jffs2,yaffs2等目錄和文件,都是真真正正、實(shí)實(shí)在在的存儲(chǔ)在具體的外部存
儲(chǔ)設(shè)備上的,它們可能是在本機(jī)的硬盤、閃存、光盤中,可能保存在不只一個(gè)磁盤分區(qū)中,也可能保存在網(wǎng)絡(luò)中其它主機(jī)的存儲(chǔ)設(shè)備中的。
虛擬文件系統(tǒng),雖然它們出現(xiàn)在根文件系統(tǒng)中,但它里面的內(nèi)容卻無(wú)法在任何外部存儲(chǔ)設(shè)備中找到,因?yàn)樗鼈兌荚趦?nèi)存中。
==========
android 網(wǎng)絡(luò)掛載:
rootfs / rootfs rw 0 0
/dev/root / nfs rw,vers=2,rsize=1024,wsize=1024,...
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mmcblk0p1 /sdcard vfat rw,...
===========
android 本機(jī)掛載(使用flash中的文件系統(tǒng))
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock2 /system yaffs2 ro 0 0
/dev/block/mtdblock3 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mmcblk0p1 /sdcard vfat rw
=============
ubuntu 系統(tǒng):
/dev/sda8 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda7 on /boot type ext3 (rw,relatime)
/dev/sda11 on /home type ext3 (rw,relatime)
/dev/sdb5 on /opt type ext3 (rw,relatime)
/dev/sda9 on /usr/local type ext3 (rw,relatime)
/dev/sda1 on /windows/c type vfat (rw,utf8,umask=007,gid=1000)
/dev/sda5 on /windows/d type vfat (rw,utf8,umask=007,gid=1000)
/dev/sda6 on /windows/e type vfat (rw,utf8,umask=007,gid=1000)
===============
2.5.2 proc 文件系統(tǒng)
proc是一個(gè)重要虛擬文件系統(tǒng),通過(guò)它里面的一些文件,可以獲取系統(tǒng)狀態(tài)信息并修改某些系統(tǒng)的配置信息。proc文件系統(tǒng)本身不占用
磁盤空間,它僅存在于內(nèi)存之中,為操作系統(tǒng)本身和應(yīng)用程序之間的通信提供了一個(gè)安全的接口。當(dāng)我們?cè)趦?nèi)核中添加了新功能或設(shè)備驅(qū)
動(dòng)時(shí),經(jīng)常需要得到一些系統(tǒng)狀態(tài)的信息,一般這樣的功能可能需要經(jīng)過(guò)一些象ioctl()這樣的系統(tǒng)調(diào)用來(lái)完成。系統(tǒng)調(diào)用接口對(duì)于一些
功能性的信息可能是適合的,因?yàn)閼?yīng)用程序必須將這些信息讀出后再做一定的處理。但對(duì)于一些實(shí)時(shí)性的系統(tǒng)信息,例如內(nèi)存的使用狀況,
或者是驅(qū)動(dòng)設(shè)備的統(tǒng)計(jì)資料等,我們更需要一個(gè)比較簡(jiǎn)單易用的接口來(lái)取得它們。proc文件系統(tǒng)就是這樣的一個(gè)接口,我們可以簡(jiǎn)單的用
cat、strings程序來(lái)查看這些信息。例如,執(zhí)行下面的命令:
cat /proc/filesystems //操作系統(tǒng)支持的文件系統(tǒng)類型
cat /proc/meminfo //內(nèi)存的實(shí)時(shí)信息,內(nèi)存大小等
cat /proc/partitions //存儲(chǔ)器分區(qū)信息
cat /proc/cpuinfo //查看cpu信息
同樣的,free、df、top、ps等程序的功能實(shí)現(xiàn),強(qiáng)烈依賴于proc文件系統(tǒng),為了使用那些程序,一定要使內(nèi)核支持proc文件系統(tǒng),
并將其掛接到根文件系統(tǒng)的/proc目錄下。
其他使用 /proc 文件系統(tǒng)的例子:
processor : 0
vendor_id : AuthenticAMD
processor : 1
vendor_id : AuthenticAMD
model name : AMD Athlon(tm) 64 X2 Dual Core CPU 5000+
1.vmware 虛擬機(jī)無(wú)法正常啟動(dòng)
在Linux下,單個(gè)進(jìn)程的最大內(nèi)存使用量受/proc/sys/kernel/shmmax中設(shè)置的數(shù)字限制(單位為字節(jié)),
例如 ubuntu 8.10 的shmmax默認(rèn)值為33554432字節(jié)(33554432bytes/1024/1024=32MB)。
2.scratchbox 開(kāi)發(fā)工具不能登錄
/scratchbox/login
Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *) ph->p_vaddr ==
_rtld_local._dl_sysinfo_dso' failed!
NOTE: on Ubuntu installation, you have to disable VDSO to make Scratchbox work fine,
or you'll get errors like this:
在 ubuntu 系統(tǒng)中,我們必須關(guān)閉 VDSO 標(biāo)記,以便scratchbox能正常工作
echo 0 | sudo tee /proc/sys/vm/vdso_enabled
echo 4096 | sudo tee /proc/sys/vm/mmap_min_addr
vm.vdso_enabled = 0
vm.mmap_min_addr = 4096
修改 /proc 文件系統(tǒng)值的方法
1.直接修改
echo "2147483648" | sudo tee /proc/sys/kernel/shmmax
echo 0 | sudo tee /proc/sys/vm/vdso_enabled
echo 4096 | sudo tee /proc/sys/vm/mmap_min_addr
2.將以下命令放入 /etc/rc.local 啟動(dòng)文件中:
echo "2147483648" > /proc/sys/kernel/shmmax
echo 0 > /proc/sys/vm/vdso_enabled
echo 4096 > /proc/sys/vm/mmap_min_addr
3.使用 sysctl 命令來(lái)更改 SHMMAX 的值:
sysctl -w kernel.shmmax=2147483648
4.內(nèi)核參數(shù)插入到 /etc/sysctl.conf 啟動(dòng)文件中,使這種更改永久有效
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
sudo sysctl –p
./system/core/logcat/logcat.cpp:403: fd = open("/proc/cmdline", O_RDONLY);
./system/core/init/init.c:553: char cmdline[1024];
./system/core/init/init.c:557: fd = open("/proc/cmdline", O_RDONLY);
./system/core/init/init.c:580: chmod("/proc/cmdline", 0440);
./system/core/init/bootchart.c:139: proc_read("/proc/cmdline", cmdline, sizeof(cmdline));
./system/core/init/bootchart.c:319: proc_read( "/proc/cmdline", cmdline, sizeof(cmdline) );
./system/core/init/bootchart.c:320: s = strstr(cmdline, KERNEL_OPTION);
./system/core/rootdir/init.rc:162: chown root radio /proc/cmdline
2.5.3 sysfs文件系統(tǒng)
與proc文件系統(tǒng)類似,sysfs文件系統(tǒng)也是一個(gè)不占有任何磁盤空間的虛擬文件系
統(tǒng)。它通常被掛接在/sys目錄下。sysfs文件系統(tǒng)是Linux2.6內(nèi)核引入的,它把連接在系
統(tǒng)上的設(shè)備和總線組織成為一個(gè)分級(jí)的文件,使得它們可以在用戶空間存取。其實(shí)
sysfs是從proc和devfs中劃分出來(lái)的。
一、devfs
linux下有專門的文件系統(tǒng)用來(lái)對(duì)設(shè)備進(jìn)行管理,devfs和sysfs就是其中兩種。
在2.6內(nèi)核以前一直使用的是devfs,devfs掛載于/dev目錄下,提供了一種類似于文件的方法來(lái)管理位于/dev目錄下的所有設(shè)備,我們知道
/dev目錄下的每一個(gè)文件都對(duì)應(yīng)的是一個(gè)設(shè)備,至于當(dāng)前該設(shè)備存在與否先且不論,而且這些特殊文件是位于根文件系統(tǒng)上的,在制作文件
系統(tǒng)的時(shí)候我們就已經(jīng)建立了這些設(shè)備文件,因此通過(guò)操作這些特殊文件,可以實(shí)現(xiàn)與內(nèi)核進(jìn)行交互。但是devfs文件系統(tǒng)有一些缺點(diǎn),例如:
不確定的設(shè)備映射,有時(shí)一個(gè)設(shè)備映射的設(shè)備文件可能不同,例如我的U盤可能對(duì)應(yīng)sda有可能對(duì)應(yīng)sdb;沒(méi)有足夠的主/輔設(shè)備號(hào),當(dāng)設(shè)備過(guò)多
的時(shí)候,顯然這會(huì)成為一個(gè)問(wèn)題;/dev目錄下文件太多而且不能表示當(dāng)前系統(tǒng)上的實(shí)際設(shè)備;命名不夠靈活,不能任意指定等等。
二、sysfs
正因?yàn)樯鲜鲞@些問(wèn)題的存在,在linux2.6內(nèi)核以后,引入了一個(gè)新的文件系統(tǒng)sysfs,它掛載于/sys目錄下,跟devfs一樣它也是一個(gè)
虛擬文件系統(tǒng),也是用來(lái)對(duì)系統(tǒng)的設(shè)備進(jìn)行管理的,它把實(shí)際連接到系統(tǒng)上的設(shè)備和總線組織成一個(gè)分級(jí)的文件,用戶空間的程序同樣可以利用
這些信息以實(shí)現(xiàn)和內(nèi)核的交互,該文件系統(tǒng)是當(dāng)前系統(tǒng)上實(shí)際設(shè)備樹(shù)的一個(gè)直觀反應(yīng),它是通過(guò)kobject子系統(tǒng)來(lái)建立這個(gè)信息的,當(dāng)一個(gè)
kobject被創(chuàng)建的時(shí)候,對(duì)應(yīng)的文件和目錄也就被創(chuàng)建了,位于/sys下的相關(guān)目錄下,既然每個(gè)設(shè)備在sysfs中都有唯一對(duì)應(yīng)的目錄,那么也
就可以被用戶空間讀寫了。用戶空間的工具udev 就是利用了sysfs提供的信息來(lái)實(shí)現(xiàn)所有devfs的功能的,但不同的是udev運(yùn)行在用戶空間中,
而devfs卻運(yùn)行在內(nèi)核空間,而且udev不存在 devfs那些先天的缺陷。很顯然,sysfs將是未來(lái)發(fā)展的方向。
2.5.4 tmpfs文件系統(tǒng)
tmpfs 是Linux特有的文件系統(tǒng),唯一的標(biāo)準(zhǔn)掛接點(diǎn)是/dev/shm。當(dāng)然,用戶可以將其掛接在其他地方。tmpfs有些像虛擬磁盤(ramdisk),
但不是一回事。說(shuō)其像虛擬磁盤,是因?yàn)樗梢允褂媚愕腞AM,但它也可以使用你的交換分區(qū)。傳統(tǒng)的虛擬磁盤是一個(gè)塊設(shè)備,而且需要一個(gè)mkfs
之類的命令格式化它才能使用。tmpfs是一個(gè)獨(dú)立的文件系統(tǒng),不是塊設(shè)備,只要掛接,立即就可以使用。tmpfs的大下是不確定的,它最初只有
很小的空間,但隨著文件的復(fù)制和創(chuàng)建,它的大小就會(huì)不斷變化,換句話說(shuō),它會(huì)根據(jù)你的實(shí)際需要而改變大小;tmpfs的速度非常驚人,畢竟它
是駐留在RAM中的,即使用了交換分區(qū),性能仍然非常卓越;由于tmpfs是駐留在RAM的,因此它的內(nèi)容是不持久的,斷電后,tmpfs的內(nèi)容就消
失了,這也是被稱作tmpfs的根本原因。
tmpfs 是ramfs的衍生物,用來(lái)限制緩存大小、向swap空間寫入數(shù)據(jù)。它是用來(lái)保存VM所有文件的文件系統(tǒng)。
tmpfs中緩存的內(nèi)容全部是臨時(shí)的。一旦卸載,所有的內(nèi)容都會(huì)遺失。它把所有的緩存置于內(nèi)核,它的規(guī)模隨著
文件的規(guī)模同步變化。但是它規(guī)模有大小限制,可以修改。它可以把當(dāng)前不再需要的頁(yè)寫入到 swap空間。
tmpfs 和 ramfs 本身就是一個(gè)文件系統(tǒng), 用的時(shí)候只需要直接掛載就可以. tmpfs可以使用ram, 也可以使用swap
共享內(nèi)存的時(shí)候會(huì)使用tmpfs
系統(tǒng)默認(rèn)共享內(nèi)存是內(nèi)存的一半大??! /dev/shm是掛載點(diǎn)!
通過(guò) df -h 可以看出,默認(rèn)狀況下它為內(nèi)存大小的一半:
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
tmpfs 1013M 12K 1013M 1% /dev/shm
mount | grep tmpfs 顯示當(dāng)前系統(tǒng)中的 tmpfs:
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
lrm on /lib/modules/2.6.27-4-generic/volatile type tmpfs (rw,mode=755)
2.5.6 usbdevfs文件系統(tǒng)
顧名思義,usbdevfs就是USB設(shè)備文件系統(tǒng),它是一個(gè)動(dòng)態(tài)生成的文件系統(tǒng),有
些類似于proc文件系統(tǒng)。它的標(biāo)準(zhǔn)掛接點(diǎn)是/proc/bus/usb,當(dāng)然,也可以掛接到其他
地方。它主要用于:用戶級(jí)驅(qū)動(dòng)、即插即用、提供USB設(shè)備信息、應(yīng)用程序輪詢
USB設(shè)備的變化等。
2.5.7 devpts文件系統(tǒng)
devpts文件系統(tǒng)為偽終端提供了一個(gè)標(biāo)準(zhǔn)接口,它的標(biāo)準(zhǔn)掛接點(diǎn)是/dev/pts。只要
pty的主復(fù)合設(shè)備/dev/ptmx被打開(kāi),就會(huì)在/dev/pts下動(dòng)態(tài)的創(chuàng)建一個(gè)新的pty設(shè)備文
件。掛接時(shí),UID、GID及其工作模式會(huì)指定給devpts文件系統(tǒng)的所有pty文件。這可
以保證偽終端的安全性。
討論devpts文件系統(tǒng)的詳細(xì)內(nèi)容,已經(jīng)超過(guò)本文范圍,還請(qǐng)讀者參考其他專
著。
2.6 一些必要重要的系統(tǒng)文件 ( /etc/fstab ,inittab,init.rc等)
2.6.1 /etc/inittab
2.6.2 /etc/init.d/rcS
2.6.3 /etc/fstab 文件
==
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux操作系統(tǒng)中文件的詳解
在linux配置NFS用于RAC的搭建
linux-2.6中的udev問(wèn)題
使用busybox-1.17.2制作文件系統(tǒng)
巧用linux服務(wù)器下的/dev/shm/,避開(kāi)磁盤IO不給力!
要?jiǎng)h除系統(tǒng)system/app目錄下的的APK
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服