查看: 1105|回复: 7
打印 上一主题 下一主题

【BPI-M3】修改香蕉派启动脚本

[复制链接] qrcode

28

主题

31

帖子

95

积分

注册会员

Rank: 2

积分
95
楼主
跳转到指定楼层
发表于 2016-5-28 06:07 AM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
    众所周知,香蕉派特有的启动脚本script.bin在一定程度上可以代替dtb,简单的修改些参数就能使能或禁止某些功能,或者转移端口,甚至是超频。这一特性从香蕉派M1就已经具备了,到目前的M3也被继承了下来。
    不过script.bin是一个编译后的二进制文件,直接修改是不行的,所以要借助工具来完成。
    这个工具只提供了源代码,可以自行编译。为了方便大家,我把以前在M1上编译好的程序放到帖子最后的附件里,感兴趣的可以直接下载解压使用。经过试验在M3上完全可用。


    解压后有三个文件,其中两个是快捷方式,使用的时候只用到这两个。当然可执行文件也不能删除。
    看名字很好理解,bin2fex,就是把bin文件反编译到fex文件,同理fex2bin就是编译了。


    香蕉派M3有个单独的BOOT分区,script.bin文件就在这里,拷贝它到刚才那个工具的文件夹下。


    打开终端,开始反编译,命令格式为bin2fex script.bin > script.fex
    执行后回发现多了一个文件,script.fex,启动的配置参数都在里面。


    这个文件其实就是文本文件,用记事本之类的工具打开就可以直接编辑了。


    例如修改led的参数

    可以换成其他的未被使用的端口,并保存,关闭编辑器。


    删除掉script.bin文件,然后编译fex2bin script.fex > script.bin

    这样,一个新的启动脚本script.bin文件就生成了。将它拷贝会BOOT分区,替换原有的script.bin,替换前必须备份一下。
    为什么要备份呢?比如上面修改led的配置,在我想当然的修改下,替换了这个script.bin后,重启系统就起不来了。所以要修改这些参数,还是先学习下wiki,了解各个参数的作用后再修改。
    虽然启动不了了,但是由于系统是在TF卡上,可以将卡放到其他的系统上恢复刚才备份的文件,比如windows,这样就能避免更多的操作了 。

附件在此:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表