mount -t proc none /proc 作用:将内核中proc虚拟文件系统挂载到/proc目录下 ,可以查看进程id
mount -t devpts devpts /dev/pts 作用:将devpts
使用mdev
*************************
1、先(rcS) mount -t tmpfs mdev /dev 或者 (fstab) sysfs /sys sysfs defaults 0 0
mount -t sysfs sysfs /sys tmpfs /dev tmpfs defaults 0 0
这种情况在rcS中mount -a 使先会执行fstab
2、然后再(rcS):mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
*************************
mdev是通过sysfs文件系统来获取文件设备的信息。
mount -t tmpfs mdev /dev //使用内存文件系统,减少对Flash的读写
mdev的原理:
*************************
(1).执行mdev -s
:以‘-s’为参数调用位于
/sbin目录写的mdev(其实是个链接,作用是传递参数给/bin目录下的busybox程序并调用它),mdev扫描 /sys/class 和
/sys/block
中所有的类设备目录,如果在目录中含有名为“dev”的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev
下创建设备节点文件。一般只在启动时才执行一次 “mdev -s”。
(2).热插拔事件:由于启动时运行了命
令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于
/sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和
DEVPATH,(这两个变量是系统自带的)来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有
“dev”的属性文件,如果有就利用这些信息为
这个设备在/dev 下创建设备节点文件。
*************************
挂接NFS条件:1、服务器允许挂接
2、单板去挂接
ps -ef|grep nfs
彻底杀死进程
命令:
kill –9 3268
虚拟机fs_mini目录挂载到虚拟机/mnt目录下:
sudo mount -t nfs -o nolock 192.168.1.130:/work/nfs_root/fs_mini /mnt
虚拟机fs_mini目录挂载到开发板上/mnt目录下:
mount -t nfs -o nolock 192.168.1.130:/work/nfs_root/fs_mini /mnt
内核中搜索uboot里设置内核挂载nfs文件系统命令:grep "nfsroot=" * -nR
挂载nand分区的根文件系统与nfs挂载根文件系统的区别:
*********************
root=/dev/mtdblock3 这个分区改为root=dev/nfs 之前的mtdblock3代表root的地址,即nandflash
中yaffs2存在的地址,现在nfs文件系统,则这个文件系统存在于虚拟机中的nfs_root/fs_mini中。
*********************
/etc/exports代码分析
*********************
/work/nfs_work *(rw,sync,no_root_squash)
rw表示对该文件夹可读可写;sync表示实时同步该文件夹;no_root_squash表示允许其他的机器用root权限执行NFS目录
*********************
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.108:/work/nfs_root/fs_mini_mdev_new
ip=192.168.1.124:192.168.1.108:192.168.1.1:255.255.255.0::eth0:off init=/liunxrc console=ttySAC0,115200
一定要注意ifconfig eth0 up命令
cat /proc/devices
lsmod
rmmod
mknod /dev/xxx c 111 0
注意:mknod /dev/xxx c 111 0 只是将注册了一个设备,在cat /proc/devices中可以看到,其中还有很多usb、 usb_device、s3c2410_serial等设备,其中这个设备与注册的insmod的主设备号联系在一起,通过应用程序
调用函数可以调用由设备号相同111设备的驱动程序,即first_drv.c中的。
arm-linux-gcc-4.3.2在第二期视频中的目录下,其中有。
tar xjf arm-linux-gcc-4.3.2
echo $PATH
export PATH=/usr/local/arm/4.3.2/bin;
注意上述的过程中,只是临时的改变了其目录 ,要真正改变的话还要从环境变量文本中去修改!!!!!
vi工具中的搜索命令:
/ARCH 搜索ARCH,按下n下移寻找。
网卡开启命令 :ifconfig eth0 up
397164505 1264671872
*************************
在ubuntu中查找某个文件:
find -name mach-types.h
在ubuntn中查找某个字符串:
grep "\"Boot\ Agent\"" * -nR //其中的反斜杠\的作用是将空格和"取其原意,即搜索"Boot Agent"字符段!!
在ubuntu下查看某个文件中的内容:
cat fstab
在ubuntu下解压.tar.bz2文件用 tar xjf **.tar.bz2
解压.gz文件用 tar xzvf **.gz
rm -rf /uboot //强制删除某个文件夹
在ubuntu下打印内核信息(实验时插上摄像头的现象):
book@book-desktop: dmesg
在ubuntu下安装模块:
insmod vivi.ko
uname -a 查看linux版本
************************
linux3.4.2中设置波特率:
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3
linux3.4.2中设置支持单板ID:
set machid 16a
nfs网络文件系统下的命令:
nfs 32000000 192.168.1.123:/work/nfs_root/uImage_new
mount -t devpts devpts /dev/pts 作用:将devpts
使用mdev
*************************
1、先(rcS) mount -t tmpfs mdev /dev 或者 (fstab) sysfs /sys sysfs defaults 0 0
mount -t sysfs sysfs /sys tmpfs /dev tmpfs defaults 0 0
这种情况在rcS中mount -a 使先会执行fstab
2、然后再(rcS):mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
*************************
mdev是通过sysfs文件系统来获取文件设备的信息。
mount -t tmpfs mdev /dev //使用内存文件系统,减少对Flash的读写
mdev的原理:
*************************
(1).执行mdev -s
:以‘-s’为参数调用位于
/sbin目录写的mdev(其实是个链接,作用是传递参数给/bin目录下的busybox程序并调用它),mdev扫描 /sys/class 和
/sys/block
中所有的类设备目录,如果在目录中含有名为“dev”的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev
下创建设备节点文件。一般只在启动时才执行一次 “mdev -s”。
(2).热插拔事件:由于启动时运行了命
令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于
/sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和
DEVPATH,(这两个变量是系统自带的)来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有
“dev”的属性文件,如果有就利用这些信息为
这个设备在/dev 下创建设备节点文件。
*************************
挂接NFS条件:1、服务器允许挂接
2、单板去挂接
ps -ef|grep nfs
彻底杀死进程
命令:
kill –9 3268
虚拟机fs_mini目录挂载到虚拟机/mnt目录下:
sudo mount -t nfs -o nolock 192.168.1.130:/work/nfs_root/fs_mini /mnt
虚拟机fs_mini目录挂载到开发板上/mnt目录下:
mount -t nfs -o nolock 192.168.1.130:/work/nfs_root/fs_mini /mnt
内核中搜索uboot里设置内核挂载nfs文件系统命令:grep "nfsroot=" * -nR
挂载nand分区的根文件系统与nfs挂载根文件系统的区别:
*********************
root=/dev/mtdblock3 这个分区改为root=dev/nfs 之前的mtdblock3代表root的地址,即nandflash
中yaffs2存在的地址,现在nfs文件系统,则这个文件系统存在于虚拟机中的nfs_root/fs_mini中。
*********************
/etc/exports代码分析
*********************
/work/nfs_work *(rw,sync,no_root_squash)
rw表示对该文件夹可读可写;sync表示实时同步该文件夹;no_root_squash表示允许其他的机器用root权限执行NFS目录
*********************
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.108:/work/nfs_root/fs_mini_mdev_new
ip=192.168.1.124:192.168.1.108:192.168.1.1:255.255.255.0::eth0:off init=/liunxrc console=ttySAC0,115200
一定要注意ifconfig eth0 up命令
cat /proc/devices
lsmod
rmmod
mknod /dev/xxx c 111 0
注意:mknod /dev/xxx c 111 0 只是将注册了一个设备,在cat /proc/devices中可以看到,其中还有很多usb、 usb_device、s3c2410_serial等设备,其中这个设备与注册的insmod的主设备号联系在一起,通过应用程序
调用函数可以调用由设备号相同111设备的驱动程序,即first_drv.c中的。
arm-linux-gcc-4.3.2在第二期视频中的目录下,其中有。
tar xjf arm-linux-gcc-4.3.2
echo $PATH
export PATH=/usr/local/arm/4.3.2/bin;
注意上述的过程中,只是临时的改变了其目录 ,要真正改变的话还要从环境变量文本中去修改!!!!!
vi工具中的搜索命令:
/ARCH 搜索ARCH,按下n下移寻找。
网卡开启命令 :ifconfig eth0 up
397164505 1264671872
*************************
在ubuntu中查找某个文件:
find -name mach-types.h
在ubuntn中查找某个字符串:
grep "\"Boot\ Agent\"" * -nR //其中的反斜杠\的作用是将空格和"取其原意,即搜索"Boot Agent"字符段!!
在ubuntu下查看某个文件中的内容:
cat fstab
在ubuntu下解压.tar.bz2文件用 tar xjf **.tar.bz2
解压.gz文件用 tar xzvf **.gz
rm -rf /uboot //强制删除某个文件夹
在ubuntu下打印内核信息(实验时插上摄像头的现象):
book@book-desktop: dmesg
在ubuntu下安装模块:
insmod vivi.ko
uname -a 查看linux版本
************************
linux3.4.2中设置波特率:
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3
linux3.4.2中设置支持单板ID:
set machid 16a
nfs网络文件系统下的命令:
nfs 32000000 192.168.1.123:/work/nfs_root/uImage_new