参考:
第一步:破解官方固件flash rom的脚本,支持1073和1283
http://www.hdpfans.com/thread-73-1-1.html
这一步需要注意,完全这样做的ROM刷了后仍然无法安装下面的集成软件包,会提示空间不足。
测试使用的是亿格瑞(R1-R1B-R2A_FW_1.0.4.10)最新的ROM。
所以多看看下面:
http://www.hdpfans.com/thread-178-1-3.html
重点:
下载了wenl 提供的crackrom.sh文件,修改了里面的a<sizeBytesMin>0xA000000<\/sizeBytesMin>改成0xB000000
另外原来的crackrom.sh中对下面的最后第二块扩展部分的修改个人感觉有问题,最好不要修改,直接保留,所以应该是只增加:
<sizeBytesMin>0xB000000<\/sizeBytesMin>
From:http://www.hdpfans.com/thread-299-1-1.html
<image type="yaffs2">
<fileName>package2/yaffs2_1.img</fileName>
<mountPoint>/</mountPoint>
<version>N/A</version>
</image>
* 将嵌入式Linux的第一块扩展部分写入到ROM,mount点是"/"
<image type="yaffs2">
<fileName>package2/yaffs2_2.img</fileName>
<mountPoint>/usr/local/etc</mountPoint>
<version>N/A</version>
<sizeBytesMin>0x1000000</sizeBytesMin>
</image>
* 将将嵌入式Linux的第2块扩展部分写入到ROM,mount点是"/usr/local/etc"
重新刷ROM后,清理垃圾文件:
mount -o remount,rw /
cd /usr/local/bin/Resource
rm arial.ttf
ln -s yahei.ttf arial.ttf
rm -fr /usr/local/bin/IMS_Modules/PPS
安装软件包:
http://www.hdpfans.com/thread-71-1-1.html
注意的几点,修改相关软件启动设置:
/opt/etc/init.d # ls -ltr
-rwxr-xr-x 1 root root 153 May 21 15:17 S10cron
-rwxr-xr-x 1 root root 72 May 21 15:17 B30ddns
-rwxr-xr-x 1 root root 531 May 31 12:03 S91mlnet
-rwxr-xr-x 1 root root 34 Jul 3 12:51 S40qifar
-rwxr-xr-x 1 root root 169 Jul 3 12:56 S20vsftpd
-rwxr-xr-x 1 root root 311 Jul 3 13:00 S77ntp
-rwxr-xr-x 1 root root 2008 Jul 3 13:05 S90mediatomb
-rwxr-xr-x 1 root root 322 Dec 20 2011 S50transmission
S77ntp -- 修改一下:/opt/bin/ntpdate ntp.fudan.edu.cn, daemon程序启动注释掉?感觉没必要
S90mediatomb -- 不需要,直接exit
S40qifar -- 不需要,直接注释执行命令
S91mlnet -- 可以看看看,需要相关USB设备或者内置硬盘设备才可以用的
S50transmission -- BT的使用如果使用USB设备,好像要求USB设备只有一个分区?我用一个分区的USB设备才可以执行settransmission
S20vsftpd -- 喜欢用putty访问,这个暂时不自动启动了,注释执行命令
/opt/etc/init.d # free
total used free shared buffers
Mem: 120280 94020 26260 0 60
Swap: 32 0 32
Total: 120312 94020 26292
/opt/etc/init.d # df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 174848 136576 38272 78% /
/dev/mtdblock/2 16384 1272 15112 8% /usr/local/etc
/dev/rd/0 40 40 0 100% /mnt/rd
另外注意相关讨论信息:
transmission暂停是因为dvdplayer进程超过31个,目前以此方式判断是否在播放。
不过据某些网友反馈hmd的机器即使不播放,dvdplayer也可能达到31,所以如果出现这种情况,直接mv /opt/bin/trstop.sh /opt/bin/trstop.sh.bak应该就可以了。
回去看了一下hd300b开机后dvdplayer的进程刚好31个,看trstop.sh脚本,是大于31个才pause。
另外看了transmissionguard.sh脚本也是每半小时执行一次,它有没有自动恢复bt的功能?
参考:
cat /etc/init.d/rcS1
cat /usr/bin/myinit.sh
--EOF--
Leave a comment