busybox移植及ubuntu常用命令

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

你可能感兴趣的:(韦东山第三期视频项目)