工作中,总会遇到一些自己平时没有注意或者学习的知识点,很多都是十分实用的,在这里做一下札记,一边查阅。
1. 嵌入式设备,往往都是使用flash作为储存设备的,对应的文件系统也有很多(jffs2 / yaffs / cramfs等),对于LInux来说,文件系统的最小单位是分区,不同的分区可以有不同的文件系统,所以,常常会根据主要功能的不同选择不同的文件系统来构建一个完整的嵌入式系统的文件系统。 我遇到的就是使用 yaffs 对于系统文件进行只读(ro)的挂载,这样,如果自己不注意的话,往往自己进行了设置,一旦重新启动,就无法保存进行的修改,所以,我们可以查看各个分区的挂载方式来确定自己的下一步。最后不要忘了使用sync来确保同步缓冲到存储设备
使用命令:
cat /proc/mounts
mount -o remount , rw /setting (此处/setting是我们要重新挂载的文件节点)
sync
2. 编辑DHCP
使用命令:
ifconfig eth0 10.0.0.11
echo 10.0.0.1 > /etc/resolv.conf (10.0.0.1是DHCP服务器地址)
3.使用小工具
screen : 可以使我们多个进程复用一个terminal 窗口, 相关教程http://www.ibm.com/developerworks/cn/linux/l-cn-screen/
rtorrent: 命令行torrent工具, 下载使用方便
iftop : 形象的展示我们的网卡流量的信息
dsate : iostat, mstat, ifstat 等工具的替代工具,功能十分的强大
4. 制作Fedora DVD ISO启动U盘
Fedora 下有一款 live usb工具,可以制作live CD的启动安装U盘,但是内容太少,所以经过尝试可以使用 livecd-tools
首先,安装livecd-tools, 以Fedora为例:
yum install livecd-tools
然后,插上U盘,找到自己的U盘的设备名称,就是 /dev/sdxx ,有两种方法:
su -c 'findfs LABEL="MyLabel"'
OR
cat /var/log/messages (dmesg)
最后,我们只需要运行:
su -c 'livecd-iso-to-disk the_image.iso /dev/sdX1'
我也用过 dd命令,但是有时成功,有时失败,如果没有成功的话,可以都尝试一下。
5. 不要忘记fflush
有个同事在编写从视频流里面截图拍照的功能,截取的图片是完整的,然后把这些截取的图片发往另一个主机,
另一个主机在接受的时候总是会出现图片最后的一块区域是空白的。经过反复的检查发现是在fwrite以后没有执行fflush,
从而导致部分数据没有写入。这一点确实很容易忽略,注意注意。