2008/12/23

 

1.  对于串口工具,可以查看返回的打印信息,非常有用,要注意。

2.  烧写镜像文件,flash  -noheader 172.16.5.33:loader.bin  flash0.loader

对于STB有两个root分区,一个是源,一个是备份,所以要烧写两次

Flash  -noheader 172.16.5.33:boot.img  flash0.root1

Flash  -noheader 172.16.5.33:boot.img  flash0.root2

Flash  -noheader 172.16.5.33:app.img   flash0.app

3.     /etc/fstab 讲解

这个文件主要是用来挂载所用,不同于inittab这样的启动文件,分六个域:

1.       <fie sysytem>。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。即mount 192.168.1.56:/home/nfs   /mnt/nfs/ -o nolock 192.168.1.56:/home/nfs部分。

2.       <mount point>,即挂载点,需要挂载的目标目录,例如,/mnt/nfs/

3.       <type>目前Linux所能支持的:adfsbefscifsext3 ext2extiso9660kafsminixmsdosvfatumsdosprocreiserfsswap squashfsnfshpfsncpfsntfsaffsufs

4.       <options>。填写设置选项,各个选项用逗号隔开,man mount 来查看。但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser async

5.       <dump>。此处为1的话,表示要将整个<fie sysytem>里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0

6.        <pass>。这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1

最后,对于挂载的swap分区信息,可以再/proc/swaps 下看到使用情况。

 

4.     Swap 分区 ,即交换分区,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。可以设置,并手动开启。

如果Swap分区不够的话,你可以通过增加Swap文件的方法来实现,就跟Windows的页面文件差不多,不必调整Swap分区
方法如下(123步骤都是命令):
1)
创建一个足够大的文件
dd if=/dev/zero of=/swapfile bs=1024 count=262144
(count
的值等于1024 x 你想要的文件大小, 262144256M)
2)
把这个文件变成swap文件.
mkswap /swapfile
3)
启用这个swap文件
swapon /swapfile
4)
在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行
/swapfile swap swap defaults 0 0

 

5.     Inittab 是所有进程的父进程,是初始化进程格式位/id;5;initdefault  修改x widows即在下面选择。

Init.d  的下面有rc 启动选项,可以作为初始化自己脚本的文件来修改,或者修改/etc/profile

6.     常用NFS mount选项介绍
解决方法:

通过NFS挂接远程主机的文件系统时,使用一些不同的选现可以使得mount比较简单易用。这些选项可以在mount命令中使用,也可以在/etc/fstabautofs中设定。
以下是NFS mount常用的一些选现:
hard or soft --
指定当程序无法通过NFS连接使用服务器输出的文件系统上的文件时,是否需要等待服务器重新在线。如果是soft情况,它将报错。如果指定hard,用户无法不能终止程序等待NFS通讯恢复,除非同时指定了intr选项。如果指定了soft,用户可以设置附加选项timeo=<value><value>指定了错误报告之前的秒数。         
intr --
当服务器宕机或者无法到达时,允许中断NFS请求。
nfsvers=2
或者nfsvers=3 -- 指定使用那个版本的NFS协议。
nolock --
禁用文件锁。这个设置在连接到一个旧版本的NFS服务器时偶尔会用到。
noexec --
防止执行被挂接的系统上的二进制文件。这在系统通过NFS挂接一个包含有不兼容的二进制文件的非linux系统时是很有用的。
nosuid --
禁用"设置用户标志位"set-user-identifier)或者"设置组标志位"set-group-identifier)。这样防止远程用户运行setuid程序获得更高权限。
rsize=8192
wsize=8192 -- 通过设定大的同时传输的数据块大小(bytes),以提高NFS读写的速度。改变这些值时要当心,一些旧的linux内核和网卡在大的块大小不能正常工作。
tcp --
指定NFS使用TCP协议mount,替换UDP
mountman page列出了许多选项,包括挂接非NFS文件系统的选项。

7.     STB分区表中看到swfs很大,接近500M的大小,主要是用户空间,但是STB总共只有32Mnor flash 那来的那么大的空间?难道是用了这么大的内存?原因何在!?

答案:是为了解决视频流的运行存储空间所需要的

采用的是DDR333的内存,而不是SDRAM的,CPU主频到了405MHZ

apt-get install 如果在/etc/bash.bashrc里打开programmable completion features,就可以按tab键补全软件包名称了,当然,可以补全的不仅仅是这些,并source一下。

终于解决了,昨天莫名不能补全的问题。

Bash.bashrc 是针对全局脚本来说的,如果要作用局部的用bash_profile修改

代码:

if [ -f /etc/bash_completion ]; then

      . /etc/bash_completion

fi     

 

8.     HDMI,英文全称是High Definition Multimedia Interface,中文名称是高清晰多媒体接口的缩写。20024月,日立、松下、飞利浦、索尼、汤姆逊、东芝和Silicon Image七家公司联合组成HDMI组织。HDMI能高品质地传输未经压缩的高清视频和多声道音频数据,最高数据传输速度为5Gbps。同时无需在信号传送前进行数/模或者模/数转换,可以保证最高质量的影音信号传送。

9.     Malloc 是用户空间用的内存分配,而kmalloc是更底层的调用,主要是在中断服务程序和驱动当中,而kmalloc是分配的是连续的空间,vmalloc是分配非连续空间的。

10.  ISR的顶半部和底半部

瘦小的顶半部标志一个响应以宣称它已经服务了该中断,而重大的工作负载都被丢给了肥胖的底半部。底半部的执行被延后,在其执行环境中,所有的中断都是使能的。中断处理有2个矛盾的要求:它们需要完成大量的设备数据处理,但是又不得不尽可能快地退出。为了摆脱这一困境,中断处理过程被分成2部分:一个急切的且抢占的与硬件交互的顶半部,和一个在所有中断都使能情况下并非十分急切的处理大量工作的底半部。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值