当改变了设备或增删设备后,原先的dev.tar可能用不了。
生成新的dev.tar,方法如下:
 
第一步:利用mkdev自动生成设备
A: 如果可以采用trace或debug版本
. 删除/etc/dev.tar
. 启动,这样生成了新的dev目录
. telnet 到dev目录下,通过
. tar cvf dev.tar *来生成新的dev.tar
  注意:telenet下执行该命令,有时采用了PC端的tar,可能出错。这种情况下应该在串口下执行该命令。
 
B: 如果没有网口,只能通过U盘得到dev.tar
. 删除/etc/dev.tar
. mv /rootfs/etc/init.d/S99softwareUpdate.sh /rootfs/etc/init.d/S93softwareUpdate.sh
. cp stb225/src/rootfs/etc/init.d/S98tardev.sh /rootfs/etc/init.d/
. 把S98tardev.sh 中的
  "tar -c -f /etc/dev.tar *" 改成
  "tar -c -f /mnt/usb/dev.tar *"
. make_usb_windows_image 生成可烧写文件
. 升级到机顶盒中
. 插上U盘,开机得到dev.tar到u盘中
 
第二步:为了加上一些没有通过mkdev生成的设备
接上面的步骤:
. 把dev.tar拷贝至比如temp2目录下
. 把一个正确的dev.tar,比如cabot/etc/STB236dev.tar拷贝至tempmnt目录下
. 在各自目录下通过sudo tar –xf ***.tar解压tar包
. 比较两个目录diff –r temp2/ tempmnt/ | grep Only
或者通过ls –lR /temp2 > temp2.txt, 比较ls –lR 的内容
. 可以看到差别,把需要增加的设备文件通过sudo cp -a拷贝
. 然后运行sudo tar cvf dev.tar *