查看: 1080|回复: 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
回复

使用道具 举报

0

主题

89

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2016-5-30 09:32 AM | 只看该作者
写的不错,点赞
回复 支持 反对

使用道具 举报

3

主题

83

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
发表于 2016-6-4 05:14 PM | 只看该作者
我也想试试,我刷的ubunt好像没有开启SPI设备,改下试试
回复 支持 反对

使用道具 举报

0

主题

77

帖子

22

积分

新手上路

Rank: 1

积分
22
地板
发表于 2016-6-10 07:02 AM | 只看该作者
独行客 发表于 2016-6-4 17:14
我也想试试,我刷的ubunt好像没有开启SPI设备,改下试试

也可以直接操作SPI口,跳过驱动程序。
回复 支持 反对

使用道具 举报

0

主题

95

帖子

22

积分

新手上路

Rank: 1

积分
22
5#
发表于 2016-7-5 02:01 PM | 只看该作者
来支持一个
回复 支持 反对

使用道具 举报

0

主题

92

帖子

6

积分

新手上路

Rank: 1

积分
6
6#
发表于 2016-7-5 02:50 PM | 只看该作者
xinxincaijq 发表于 2016-7-5 14:01
来支持一个

回复 支持 反对

使用道具 举报

0

主题

84

帖子

18

积分

新手上路

Rank: 1

积分
18
7#
发表于 2016-7-12 08:43 AM | 只看该作者
点个赞先
回复 支持 反对

使用道具 举报

3

主题

97

帖子

23

积分

新手上路

Rank: 1

积分
23
8#
发表于 2016-7-14 09:36 PM | 只看该作者
一千零一 发表于 2016-7-12 08:43
点个赞先

谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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