Linux chroot 并使用之前系统设备节点
/*********************************************************************************
* Linux chroot 并使用之前系统设备节点
* 说明:
* 直接使用chroot结果/dev下没有设备,所有有些东西需要提前挂载,在进入chroot。
*
* 2016-12-30 深圳 南山平山村 曾剑锋
********************************************************************************/ 一、参考文档:
. mount dev, proc, sys in a chroot environment?
http://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment 二、主要Linux Shell命令:
. mount /dev/mmcblk0p2 /mnt
. mount -t proc proc /mnt/proc
. mount -t sysfs sys /mnt/sys
. mount -o bind /dev /mnt/dev
. chroot /mnt/ 三、实际操作及数据:
[zengjf@root ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root % /
tmpfs % /dev/shm
tmpfs % /tmp
tmpfs % /run
[zengjf@root ~]# mount /dev/mmcblk0p2 /mnt
EXT3-fs: barriers not enabled
kjournald starting. Commit interval seconds
EXT3-fs (mmcblk0p2): warning: checktime reached, running e2fsck is recommended
EXT3-fs (mmcblk0p2): using internal journal
EXT3-fs (mmcblk0p2): recovery complete
EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
[zengjf@root ~]# mount -t proc proc /mnt/proc
[zengjf@root ~]# mount -t sysfs sys /mnt/sys
[zengjf@root ~]# mount -o bind /dev /mnt/dev
[zengjf@root ~]# chroot /mnt/ BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands. [zengjf@root /]# ls /dev/
alarm ptyr8 tty26 ttyr1
apm_bios ptyr9 tty27 ttyr2
buzzer ptyra tty28 ttyr3
console ptyrb tty29 ttyr4
cpu_dma_latency ptyrc tty3 ttyr5
fb0 ptyrd tty30 ttyr6
fb1 ptyre tty31 ttyr7
fb2 ptyrf tty32 ttyr8
full ptys0 tty33 ttyr9
galcore ptys1 tty34 ttyra
i2c- ptys2 tty35 ttyrb
i2c- ptys3 tty36 ttyrc
i2c- ptys4 tty37 ttyrd
i2c- ptys5 tty38 ttyre
input ptys6 tty39 ttyrf
kmem ptys7 tty4 ttys0
kmsg ptys8 tty40 ttys1
log ptys9 tty41 ttys2
mem ptyt2 tty5 ttysb
mmcblk0 ptyt3 tty50 ttysc
mmcblk0boot0 ptyt4 tty51 ttysd
mmcblk0boot1 ptyt5 tty52 ttyse
mmcblk0p1 ptyt6 tty53 ttysf
mmcblk0p2 ptyt7 tty54 ttyt0
mx6check ptyt8 tty55 ttyt1
mxc_asrc ptyt9 tty56 ttyt2
mxc_ipu ptyta tty57 ttyt3
mxc_vpu ptytb tty58 ttyt4
mxs_viim ptytc tty59 ttyt5
network_latency ptytd tty6 ttyt6
network_throughput ptyte tty60 ttyt7
null ptytf tty61 ttyt8
...
[zengjf@root /]# ls sys
block class devices fs kernel power
bus dev firmware fsl_otp module
[zengjf@root /]# ls proc
cpuinfo mounts
crypto mtd
devices net
diskstats pagetypeinfo
dri partitions
driver scsi
execdomains self
fb slabinfo
filesystems softirqs
fs stat
interrupts swaps
iomem sys
ioports sysrq-trigger
irq sysvipc
kallsyms timer_list
apm kmsg tty
asound kpagecount uptime
buddyinfo kpageflags version
bus loadavg vmallocinfo
cmdline locks vmstat
config.gz meminfo zoneinfo
consoles misc
cpu modules
[zengjf@root /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root % /
devpts % /dev/pts
tmpfs % /dev/shm
tmpfs % /tmp
df: /run: No such file or directory
/dev/mmcblk0p2 % /
/dev/root % /dev
[zengjf@root /]# exit
[zengjf@root ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root % /
tmpfs % /dev/shm
tmpfs % /tmp
tmpfs % /run
/dev/mmcblk0p2 % /mnt
/dev/root % /mnt/dev
[zengjf@root ~]#
Linux chroot 并使用之前系统设备节点的更多相关文章
- Linux加载DTS设备节点的过程(以高通8974平台为例)
DTS是Device Tree Source的缩写,用来描述设备的硬件细节.在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码, ...
- Android udev /dev 设备节点权限
/************************************************************************* * Android udev /dev 设备节点权 ...
- 【linux】驱动-8-一文解决设备树
目录 前言 8. Linux设备树 8.1 设备树简介 8.2 设备树框架 8.2.1 设备树格式 8.2.1.1 DTS 文件布局 8.2.1.2 node 格式 8.2.1.3 propertie ...
- linux driver ------ platform模型,通过杂项设备(主设备号是10)注册设备节点
注册完设备和驱动之后,就需要注册设备节点 Linux杂项设备出现的意义在于:有很多简单的外围字符设备,它们功能相对简单,一个设备占用一个主设备号对于内核资源来说太浪费.所以对于这些简单的字符设备它们共 ...
- linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)
代码如下 #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> # ...
- Android和Linux下设备节点的创建笔记
1. Linux kernel创建的/dev/下的设备节点是不对的, 其实是kernel仅负责在/sys/(基于内存的虚拟文件系统)创建一大堆下目录和文件,而真正的设备节点是在用户空间程序创建的,应该 ...
- Linux 内核驱动自动创建设备节点并挂载设备
*注:本文来自http://blog.csdn.net/lwj103862095/article/details/17470573 一.首先需要在最开始定义两个数据结构: static struct ...
- Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门
Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门 转载请在文首保留原文出处:EMC中文支持论坛 - https://community.emc.com/go/chines ...
- linux spi 设备节点 读写
本文记录spi设备节点的操作方法. SPI总线设备文件名通常为/dev/spidevN.P(N=0.1.2--,P=0.1.2--), 其中N表示第几路SPI总线,而P表示在该路SPI总线中使用哪个C ...
随机推荐
- 使用 AngularJS 和 Electron 构建桌面应用
GitHub 的 Electron 框架(以前叫做 Atom Shell)允许你使用 HTML, CSS 和 JavaScript 编写跨平台的桌面应用.它是io.js 运行时的衍生,专注于桌面应用而 ...
- JVM 平台上的各种语言的开发指南
JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...
- Yii2.0 rules验证规则大全
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
- Jquery做点击选中与鼠标移上特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- php上传文件类型
下面提供一张IE和火狐浏览器的文件类型对照表: ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 ...
- 制造行业流程管理的“IPO”思维
流程管理是企业从流程角度出发,关注流程是否增值的一套管理体系.从认识流程.到建立流程.到管理流程.再到优化流程,企业管理人员要去除不增值和低价值的流程,减少员工犯错误的机会,建立一套卓越的流程体系. ...
- c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来
在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. 我的理解是通过某个特殊的标签来保存在本地,而且该标签为key的意思,初始值不用赋值. 在游戏开发中较为实用. 暂时用到了 Se ...
- Scala的第一步
第一步:学习使用Scala解释器 开始Scala最简单的方法是使用Scala解释器,它是一个编写Scala表达式和程序的交互式“shell”.在使用Scala之前需要安装Scala,可以参考 Firs ...
- VMware Workstation安装MAC OS X系统
http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html
- net之工作流工程展示及代码分享(记录)
http://www.cnblogs.com/thanks/p/4183235.html