针对NBD7024H-P NVR的单板,通过接调试串口的方式,把串口终端以及telnetd后台给打开了; 涉及到的工具以及最终的二进制也上传到项目里;
- 1.source 对应源文件包
- 2.cramfs-1.1 过程中使用的工具,用来解压和制作cramfs映像
- 3.modify 最终修改的二进制包,其中通过调试串口烧写 romfs-x.cramfs_new.img 文件即可;
由于源固件里,自带的busybox命令太少,所以也顺便更新了最新版本的busybox 涉及作的修改:
- 1、更新rootfs里的busybox
- 2、在etc下增加extapp.sh脚本(用于延时启动telnetd),并在启动rcS脚本中调用
CRAMFS文件系统简介: CRAMFS文件系统是由Linux Torvalds编写的专门针对闪存设计的只读压缩文件系统。 与RAM disk方式不同,CRAMFS文件系统不需要一次性地将文件系统中的所有内容都解压到内存中,而只是在系统需要访问某个数据时,马上计算出该数据在CRAMFS中的位置,将其实时的解压到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据
源文件:从http://sourceforge.net/projects/cramfs下载cramfs-1.1.tar.gz
tar -zxvf cramfs-1.1.tar.gz
cd cramfs-1.1
make
经过以上步骤会生成两个可执行文件:mkcramfs和cramfsck; 把这两个可执行文件拷贝到/bin 目录下,就可以使用相应的命令了; 命令使用: mkcramfs工具用来创建CRAMFS文件系统
mkcramfs dirname outfile
cramfsck工具用来进行CRAMFS文件系统的释放和检查
cramfsck -x dirname filename
-x dirname 表示释放到dirname所指定的目录中.
例如:
解压*.cramfs 文件:cramfsck -x root root.cramfs
压缩root根文件为root.cramfs:mkcramfs root root.cramfs
基于上面的固件烧录到单板,可以连接网络、telnetd以及串口;也仅于此,不会再有更新